Unity学习笔记第二章:如何创建一个2D游戏

ps:发文章只是为了稳固自己的学习记录一下,如果有什么错误麻烦多指教

目前学习到了自己的第一个2D游戏,记录一下大概流程以及Sprite的操作

1:地形的创建设置以及Sprite的操作:

创建地形这块可以使用Unity自带的TileMap去进行创建

同时为了更方便创建地形,可以把Sprite去进行一个切割然后再进行创建(选择Sprite之后然后点击Sprite Editor然后进行窗口点击Slice

如果想按照sprite的像素点进行切割:在Type里选择GridByCellSize

如果想按照自己定义的面积进行切割:在Type里选择GridByCellCount)

如果Sprite拖进Tilemap之后没有对齐或者有缝隙,就去调整Sprite里的PixefsPerUnit修改像素对应的填充单位

如何设置地形的碰撞器:选择TileMap添加TileMapCollider2D组件是给所有的地形加上碰撞器

怎样给固定的内容增加碰撞器:在资源里把不想添加碰撞器的选中然后在ColliderType里改成None

怎样把一个sprite碰撞体合成一个:在TlieMap里添加ComPositeCollider2D联合碰撞器的组件然后选择UsedByCompostion就可以了,可以把这个不需要移动的刚体组件BodyType改成Static

如何修改想要放大sprite结果拉伸严重的影响:在sprite renderer里找到draw mode里选择tiled平铺然后再把当前需要放大的资源在设置里把mesh type改成full rect....

如果不想多个重复的效果就在sprite renderer里的tile mode里选择adaptive自适应模式....

如何让碰撞器跟着放大一起方法:选择box collier2d里勾选上auto tiling

要记得调整每个游戏物体的渲染层级

2:在2D世界如何实现人物和场景中物体的一个遮挡效果

在Edit-ProjectSettings-Graphics然后先把TransparencySortMode修改成CustomAxis,自定义我们的轴向,然后再去TransparencySortAxis选择哪个轴向

然后再去改游戏物体的轴心点,在每个Sprite的渲染材质的SpriteSortPoint改成pivot,然后再去精灵资源里的pivot改成costom之后再去sprite editor设置成我们自定义轴心点了

3:游戏物体中的碰撞检测中的问题

出现人物刚体碰撞物体之后旋转的问题:去Rigidbody-Constraints-FreezeRotation里把他的旋转轴给锁住

如果需要移动游戏物体身上有刚体,控制游戏物体移动的时候尽量去使用Rigidbody的方法进行移动,避免会出现抖动移动的情况

4:Animator动画系统后面再说~

猜你喜欢

转载自blog.csdn.net/Yuanyu1028/article/details/127837091