实战项目密室逃脱

文章介绍了如何在密室逃脱游戏中设计和实现智能敌人AI。通过摄像机的智能控制,调整环境参数,创建AI机器人并配置碰撞检测。AI机器人通过融合树和参数控制动画,当检测到玩家时会启动警报并开始追捕。文章还讨论了巡逻机制和追捕代码的优化问题。

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

密室逃脱

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

对摄像机的智能控制(很有用),当遇到墙壁时可以自动抬高。
在这里插入图片描述

把环境设为静态的,调小slope,调小半径,bake。
在这里插入图片描述

创建AI机器人,给上如图组件,大的球碰撞器用来检测是否遇到玩家,刚体冻结旋转和位移的y轴。
在这里插入图片描述

把人物的动画都导入进来融合树,添加速度和旋转速度两个参数,
在这里插入图片描述

选择2d freeform cartesian,下面计算方式也是这两个参数。
在这里插入图片描述

创建新的控制器层,添加一个playinsight参数,看见玩家就举起枪。创建一个aviator mask,只让胳膊和头变为绿色。
在这里插入图片描述

选择重写,权重为1。然后在game面板里调参数就可以让AI机器人运动。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

敌人AI检测玩家代码。前方110度以内会检测到。
在这里插入图片描述

发现玩家时启动警报

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将敌人AI类的警报位置和警报类的最后发现位置同步放在start里是因为如果都放在awake里警报类还没给自己实例化,可能无法复制出现空指针的状况。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

控制AI巡逻的代码,只要把要巡逻的空物体点拖过去就可以了。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

让AI在巡逻的过程中播放动画(勉强)。此处没有禁用导航系统的更新位置和更新旋转,视频里是禁用了的,禁用会原地踏步。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

追捕部分的代码(能用,但很迟钝)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值