第一个小游戏《Roll A Ball》

经过两天的时间, 完成了第一个小游戏《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;


这个小游戏是相对很简单,我只是了解下整个游戏从制作到发布的整流程。 接下来就是对每个环节的拓展,慢慢做出比较复杂而好玩的游戏, 让我们拭目以待,下一期直接上手一个《打砖块》的游戏吧!

你可能感兴趣的:(第一个小游戏《Roll A Ball》)