前言:
本章主要讲解了设置坦克和游戏基本逻辑的内容,其中部分内容是坦克游戏专有的内容,所以部分内容会被略过。
预制体与创建
代码创建预制体:
Instantiate(GameObject,Transform)
设置炮弹飞行脚本;

设置敌人
设置生命;
设置特效;
设置碰撞体;
设置受伤接口;

准心
准心在我设想的项目中难以添加,所以就整理了一下其中使用的知识点:


还有ScreenPointToRay 这个方法从屏幕点击处发射一条射线,一般用来检测点击到的物体;
总结:
在除了上述内容以外还有包括音效设置、伤害来源提示、绘制生命UI等内容,音效暂时没有素材进行添加,仅添加了脚步声音效。伤害来源想通过单例模式写在游戏管理器中,看到后续有相关内容就先放一下,UI使用简单替代。
最后是阶段展示:

补充:
使用了新的CharacterController来控制角色,并且修改了移动代码,搭建了简单的场景。
CharacterController为我们提供了两种移动方法:Move 和 SimpleMove,两者都需要一个Vector3类型的参数。
其中Move不会受到重力效果,需要重力可以把参数中的Y设为重力(比如-9.8),返回碰撞的信息。
SimpleMove会受到重力效果,参数中的Y可以不写,会有默认值,返回一个Bool值,是否在地面上。
在使用CharaterController的过程中,如果我将其中一个参数<最小移动距离>设置为大于0,则会在测试以及构建时出现请按移动就滑动很长一段距离的问题,将其更改为0之后解决,暂时不清楚造成这个问题的具体原因。
