更新于 

make a 2D Games

第一个2D游戏

unity中制作2D游戏主要有2种流派:

  • Tile Based 基于网格系统,编辑地图和关卡方便
  • Sprite Based 可控性更强
创建一个Unity2D游戏项目

直接导入Unity Asset Store中的免费素材:

导入的素材在Assets/目录下,一般素材包中都会包含一个Demo文件夹,其中是用于展示素材的场景

Sorting Layer 图层

将一张瓷砖和背景图同时放入场景中时,
会发现后放入物体会被先放入的物体遮挡住,
这时需要给物体设置Sorting Layer

添加Animation

添加有动画的物体,需要将一连串连续的动画帧拖拽到目录树下:

拖拽进去后,Unity会自动创建Animation和Animator,
注意动画物体同样不要忘了设置Sorting Layer

添加物理效果

如何实现一个硬币掉落在草坪上的动画?

  • 1、给硬币和草坪添加碰撞体积 Box Collider 2D
  • 2、给硬币添加刚体效果 RigidBody 2D
  • 3、调整硬币的图层:
    • 硬币和草坪因为同样属于foreground图层的元素,因此这里调整的是Order in Layer属性
Tile Pallete 瓦片调色板

要使用Tile Pallete,首先要创建瓦片地图:

右键Hierachy - 2D Object - TileMap - Rectangular

创建出一个Grid目录下有一个Tilemap对象。

Grid对象的Cell尺寸是可以修改的:

Grid > Cell Size

打开调色板界面:

Windows > 2D > Tile Pallete

以下两个步骤新建的东西都要存放到对应文件中去

  • 新建调色板
  • 拖入Tile瓦片

接下来就可以用刷子选中瓦片愉快绘制地图。

这里使用的是256*256的Tile,
Tile的尺寸和Grid的尺寸不一致,因此需要修改每个单位包含的像素值:
Pixels Per Unit

Grid的Size是2*2,
Tile的尺寸是256 * 256
单位的大小就应该为:256/2 = 128