今天做一个2D游戏demo-躲避怪物,一款休闲游戏。全程用UGUI来做。首先需要知道2D游戏的制作流程,需要把摄像机的Projection调成Orthographic模式,然后把场景面板的2D点下,这样我们的场景就是2D的了,接下来需要创建一个Canvas。然后它的渲染模式选择第二个,也就是:ScreenSpace-Camera.这个模式需要指定一个摄像机,意思就是用这个摄像机来渲染,所以他们必定平行,然后调整它和摄像机的距离,在模型下有,就是那个PlaneDistance。这个就是它们之间的距离,随便写。然后准备工作就差不多了啦。先看看做完的效果吧!
箭头指的就是怪云了,人物需要躲过它们,不然就会被击中而游戏结束。
很明显的需求了,人物移动,加动画。云的生成就移动...等。首先背景的滚动,这里我整个游戏都是用UGUI做的,所以背景的滚动是通过改变主纹理的偏移量来实现的。人物操作比较简单,就是按键移动,至于那个动画,我这里没有用动画组件,是自己写的切精灵的逻辑。实际上和帧动画差不多。人物朝向的话,就是通过旋转来做的,因为只有一个朝向的资源。云的生成的话,用的是unity内置的延时函数,比较简单。然后给云一个随机的移动速度,就可以了。整个游戏没有什么难度,适合0基础想学习unity的朋友练练手。大体的功能都有了。至于其他显示相关的东西,无关紧要。感兴趣的可以自己做做。最后附上代码