Unity2d 课设游戏逻辑的分析

本文详细解析了Unity2D游戏《Ruby's Adventure》中的核心机制,包括关卡任务分配、角色状态判断、子弹发射、敌人击杀、鼠标导航及物品拾取等关键环节。通过深入分析,帮助读者理解游戏开发中的设计思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关卡任务分配

第一关 击杀两个敌人

第二关 击杀三个敌人

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

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

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

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

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

子弹的成功发射

玩家子弹数大于0

玩家子弹数减一

播放发射动画和音效

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

击杀敌人的判断

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

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

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

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

鼠标导航状态的判断

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

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

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

物品拾取的判断

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

附完整教程:

Unity2d Rubys Adventure 课程设计报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值