中级难度:动物的横向与纵向生产
先看看横向生成的代码
1 | using UnityEngine; |
游戏是在XZ这个坐标平面上的,X轴是横向的,Z轴是纵向的,所以你纵向生产的位置由spawnPosZ
决定,纵向生成范围由spawnRangeX
决定。类似的,如果要支持横向生成,那么要定义一下子两个类型的变量:
- 横向生成动物的范围,这个左右两边可以共用一个;
- 横向生成动物的位置,这个左右两边的需要分别定义,因为值不同;
问题点:
- 增加了Rigidbody属性后的Game Object,需要判断是否需要使用它的Gravity属性;
- 如果在运行时发现不对,效果不符合预期,记得切换下相机视角;
- 碰撞体检测问题:子弹由玩家发射,子弹存在碰撞检测,敌人也存在检测,所以要区别好子弹碰撞到玩家和敌人碰撞到玩家。可以在玩家Game Object上建一个子物体,该问题用于给子弹进行位置生成。
困难难度:添加游戏交互逻辑
简单的交互玩法:
- 定义一下玩家的初始生命值为3,初始分数为0;
- 动物超出边界前没有被投喂,则玩家生命值-1,投喂到动物,则分数加5;