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 TypeSprite,精灵类型Sprite ModeMultiple多图。

[截图]

  • 点击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碰撞检测使用 OnCollisionXXX2DOnTiggerXXX2D。其对应的参数分别是Collision2DCollider2D
  • 2D射线。

相关参考

  • 2D射线