经过两天的时间, 完成了第一个小游戏《Roll A Ball》.
这个游戏相对比较简单,用键盘控制白球吃掉所有的方块即可;
下面主要说下制作游戏的整个过程:
1.创建一些物体对象: 地面Ground,球体Player,黄色方块score(10个);
2.创建Material素材,主要是给物体对象赋值颜色,需关联;
3.给player对象加入RigidComponent组件,主要是为了让小球有重力和惯性的属性
4.加入脚本script(C#)控制小球的移动
5.控制相机的移动,跟随小球(创建相机对应脚本代码)
1.transform为相机移动对象
2.申明playerTransform对象,并将小球绑定在此属性上
6.创建预制件,主要是上面说到的黄色方块,因为存在共性,所以用预制件可以节省很多开发工作
7.碰撞检测,主要分三种
1.碰撞检测,监听OnCollisionEnter()方法,销毁方块。(这种方案丢弃,因为会有撞击回弹效果,并不是想要的结果,触发检测更合理)
2.触发检测,监听OnTriggerEnter()方法,这里需要对方块对象选中isTrigger属性,否则不进监听
3.射线检测(后面再做了解)
8.显示分数和胜利的判断
1.主要是对text对象的使用
2.胜利判断即为上述触发检测数量到达方块总数,则显示胜利则OK;
这个小游戏是相对很简单,我只是了解下整个游戏从制作到发布的整流程。 接下来就是对每个环节的拓展,慢慢做出比较复杂而好玩的游戏, 让我们拭目以待,下一期直接上手一个《打砖块》的游戏吧!