关卡任务分配
第一关 击杀两个敌人
第二关 击杀三个敌人
根据参数判断游戏进行的状态
健康值为0:Ruby死亡,弹出游戏结束横幅。智能提示、你可长点心吧。
敌人剩余数为0:弹出任务完成横幅。智能提示、请进入下一关。
子弹数为0:智能提示、请拾取子弹。
角色仅对机器人完成一次攻击就死亡:智能提示、请连续两次成功攻击。
子弹的成功发射
玩家子弹数大于0
玩家子弹数减一
播放发射动画和音效
Ruby克隆一个子弹预制体,调用子弹控制脚本,加力发射出去
击杀敌人的判断
子弹与敌人发生碰撞,子弹的脚本中的碰撞函数触发
调用机器人脚本中的修复函数,判断机器人的状态
若查询到是第一次攻击,激怒敌人,激活AI组件
若查询到是第二次攻击,修复机器人,关闭AI组件,禁用物理(rbody.simulated = false;//禁用物理),并掉落物件
鼠标导航状态的判断
到达目的地、则结束这次自动导航,并正确显示结束动画(停止后人物朝向与运动一致)
在到达前按下了方向键,撤销这次自动导航
到达前,并且未撤销导航,为动画状态集赋值,正确显示导航过程中的动画(运动中人物朝向与运动一致)
物品拾取的判断
如果物品数已达最大限制,不能再拾取物品
附完整教程:
原博地址
https://blog.csdn.net/weixin_43673589