Wave Difficulty (E18)
-
1.增加每一波敌人的困难度
- Spawner脚本中,波敌人类(class Wave{})中,新增几个参数,moveSpeed、hitsToKillPlayer等,这些参数定义敌人的强度
- 新增无尽模式,敌人无穷生成
- 装后门,方便设计模式调试,press return可以快速到达下一波敌人
public bool devMode;
-
2.优化Map(gameobject)中父子关系
- 给tile下方铺上一层“地毯”:新增Map floor,Map中的盒子碰撞器移到Map floor上,位置移动到tile下方0.1(y = -0.1)的位置,大小设置为地图大小。
- 上述好处是box collider不在Map上,而在Map子对象的Map floor中,节省性能,增强逻辑关系
-
3.设计每张地图大小,障碍物颜色;
-
4.设计每一波敌人数量,移动速度,生成时间,攻击力(地图数和波数要一致)
-
5.优化Enemy脚本中初始化参数的顺序
- start函数和awake函数。
。
。
。
- start函数和awake函数。
Crosshairs (E19)
-
1.新增瞄准光标
- 鼠标移动到哪个位置,光标就移动到哪个位置,新增了不错的旋转动画
- 生成时为方便,设置到武器高度以上,挡住武器
- 当侦测到敌人(layerMask = Enemy),光标点变红(Hightlight)
- 优化Main Camera
新增一个子camera只看UI,名字为Crosshairs Camera↓
(移除audio listener组件)
此时Main Cam剔除遮罩中剔除UI层。
-
2.隐藏鼠标
- Cursor.visible = false; 但是游戏的时候没有实现
Recoil and Reload (E20) 未完成
- 1.修复鼠标瞄准光标bug
- 当鼠标瞄准距离玩家较近的时候 不能正确瞄准到想要位置
- 解决方法是在脚本Gun, GunController和Player新增Aim函数
Guncontroller重写Gun的Aim函数,Player脚本中传入Guncontroller的函数。
。。0:02:12 / 0:19:59
- 写到这里突然啥也听不进去了,我决定实践名人曾经说过的一句话:遇到困难睡大觉