今天我们开始实际步骤,根据上篇文章的总结,现在我们先来做一下FlappyBird的主场景,也就是StartGame场景。
1、场景界面,不多说,稍微提下一下:
新建3D物体Quad,既然是2D游戏当然可以把物体的Z轴方向的缩放大小置为0咯,然后给予材质,这个材质呢用unlit/Transparent的Shader就行了,也就是透明啦,然后把Png图片给它。所有的物体,比如小鸟,背景,地面,管道,都是给这种材质。
当然要注意的一点就是你要把摄像机设置为正交投影,Scene视频也要切换为正交视图。然后各个物体在Z轴上要尽可能地靠近,不能太远了,要不然会影响到碰撞的。
同时我将背景的X轴长度是设置为10个单位的,也就是10米,方便后面的平移。
2、
a、给小鸟、管道、地面给予碰撞器,用于碰撞触发;
b、给予声音文件到物体上,也就是AudioResouce啦,这里的声音文件哪个给哪个呢?先不急,日后再说。
3、将这一组物体(不包括)小鸟做成prefab,然后复制粘贴3个(加上当前的也就是4个),之后的背景就可以让他们无限平移来做成类似无线长的背景了。
4、在上面prefab(该prefab包括地面管道等,一下都说背景)中增加一个空物体,然后给予碰撞器,勾选IsTrigge,这个东西呢是在每套背景中呢都有一个,目的是让小鸟在“碰”到他的时候,将该背景移动到第4个背景之后,也就是背景3的X轴+10咯(因为我做的是每个背景的宽度为10,上面有提到)。
最后的场景图如上,这里提一下,我在背景1之前还复制了两个背景,因为有个开始过程嘛,总不能让小鸟一开始就遇到管道,所以这里的两个背景是只有背景和地面的。