官网上有提供一个2D游戏的教学范例,这个游戏只不过把镜头摆放在横向位置跟随角色移动,游戏内物件运动时固定一个轴不动,使他像横轴式的2D游戏来玩,本质上其实还是个3D游戏,所以如果没有3D建模的话不就没办法做2D游戏了?其实这些并没有定论,就看制作者如何运用Unity来完成自己的游戏。
首先我们先来说为何用Unity来做2D游戏,除了3D与2D游戏各有其乐趣之外,最主要的还是Unity方便使用的渲染及物理引擎,如果是像官方范例那样使用3D建模来做,这些物件只需要做过一次,将来要转成3D游戏的玩法,也不需要重新建模,重复利用性高,对将来节约开发成本很有帮助,如果不使用3D建模的方式而改以平面贴图的物件来做2D游戏,对於各种物理现象如碰撞、重力、加速度等,也可以直接使用Unity的Component来完成,而且游戏空间本身就是个3D空间,所以要制作出拥有多层次场景的2D游戏也会变得较为方便,试想自己写程式来做2D游戏,光是碰撞、重力这种物理动作就够伤脑筋了,再加上光影效果等变化&