在之前掌握的基本知识中,加深记忆,做了第二个小游戏,原理和使用到的API和第一个类似。
游戏效果(白球为子弹)
白球是子弹,初始对面是排好的墙,通过刚体属性撞击后倒塌。
那我们来具体说下游戏制作过程吧:
1.创建打砖块游戏的场地,那和上一个游戏一样,拖一个Plane,然后匹配个Material的Ground给它赋值颜色;
2.创建砖块的Prefabs组成一面墙(数量随意),记得加Rigidbody
3.创建子弹的Prefabs,同样记得加Rigibody
4.创建子弹对应的脚本:
1.控制子弹的生成,GameObject.Instantiate(bullet, position, rotation)
2.给子弹赋加速度,rigidbody.velocity = transform.forward * speed; // 赋值子弹加速度,speed自定义
5.控制相机移动,和上一个游戏一样:
1.获取键盘输入的上W下S左A右D, Input.GetAxis("Horizontal") / Input.GetAxis("Vertical")
2. transform.Translate()来控制相机位置;
今天差不多就这样,这个游戏还是很简单,接下来会做一个稍微真实点的游戏,会有更多内容,到时候跟大家一起分享制作过程。