Unity2d 课设游戏逻辑的分析

关卡任务分配

第一关 击杀两个敌人

第二关 击杀三个敌人

根据参数判断游戏进行的状态

健康值为0:Ruby死亡,弹出游戏结束横幅。智能提示、你可长点心吧。

敌人剩余数为0:弹出任务完成横幅。智能提示、请进入下一关。

子弹数为0:智能提示、请拾取子弹。

角色仅对机器人完成一次攻击就死亡:智能提示、请连续两次成功攻击。

子弹的成功发射

玩家子弹数大于0

玩家子弹数减一

播放发射动画和音效

Ruby克隆一个子弹预制体,调用子弹控制脚本,加力发射出去

击杀敌人的判断

子弹与敌人发生碰撞,子弹的脚本中的碰撞函数触发

调用机器人脚本中的修复函数,判断机器人的状态

若查询到是第一次攻击,激怒敌人,激活AI组件

若查询到是第二次攻击,修复机器人,关闭AI组件,禁用物理(rbody.simulated = false;//禁用物理),并掉落物件

鼠标导航状态的判断

到达目的地、则结束这次自动导航,并正确显示结束动画(停止后人物朝向与运动一致)

在到达前按下了方向键,撤销这次自动导航

到达前,并且未撤销导航,为动画状态集赋值,正确显示导航过程中的动画(运动中人物朝向与运动一致)

物品拾取的判断

如果物品数已达最大限制,不能再拾取物品

附完整教程:

Unity2d Rubys Adventure 课程设计报告

猜你喜欢

转载自blog.csdn.net/weixin_43673589/article/details/106586711
今日推荐