2D游戏开发
从最简单的2D动画讲起,这里先了解下2D游戏开发。
2D游戏环境设置
在创建2D游戏项目时,可以选择项目类型为2D。这时Unity会帮你做以下几件事:
- 将
Project Setting - Editor - Default Behaviour Mode
默认行为模式设置为2D。
[截图]
- 将Scene面板中的视角设置为2D,只使用x和y轴。
[截图]
- 将摄像机设为正焦。这样就不会因为物体离摄像机的远近而改变大小。
[截图]
Sprite 精灵
- 2D游戏中游戏对象的主要展现方式是图片。
Sprite Renderer
组件可以使一个游戏物体显示为一张图片。Sprite Renderer
只能展现材质类型Texture Type
为精灵Sprite
的图片。- 可以将
Sprite
类型的图片直接拖动层次面板或者场景面板中。
编辑多图精灵
- 动画是一组画面的快速切换。美术通常将这组画面做在一张图片中。
- 在图片材质选项中设置材质类型
Texture Type
为Sprite
,精灵类型Sprite Mode
为Multiple
多图。
[截图]
- 点击Sprite Editor 可以切割图片。
- 切割图片时每张图片的尺寸大小应该一致,以防止播放动画时抖动。
切割多图精灵
- 手动切割图片。直接框选每张图片的范围就可以手动切割图片。
- 自动切割图片。选择Sprite Editor左上角的Slice按钮,设置Type为Automatic,点击Slice按钮,SpriteEditor就会沿着每张图片的边沿切出图片。
[截图]
- 网格切割图片。选择Sprite Editor左上角的Slice按钮,设置Type为Grid,点击Slice按钮,SpriteEditor就会按指定的大小将图片分割成规则网格排布的小图。
[截图]
2D组件
2D游戏通常要使用2D组件,2D的钢体与3D的碰撞体是不能相互作用的。用法上2D组件和对应的3D组件相似。
- 2D钢体
Rigidbody2D
。 - 2D碰撞体
Collider2D
。 - 2D物理材质
Physical Material 2D
。 - 2D碰撞检测使用
OnCollisionXXX2D
、OnTiggerXXX2D
。其对应的参数分别是Collision2D
、Collider2D
。 - 2D射线。
相关参考
- 2D射线