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