密室逃脱
对摄像机的智能控制(很有用),当遇到墙壁时可以自动抬高。
把环境设为静态的,调小slope,调小半径,bake。
创建AI机器人,给上如图组件,大的球碰撞器用来检测是否遇到玩家,刚体冻结旋转和位移的y轴。
把人物的动画都导入进来融合树,添加速度和旋转速度两个参数,
选择2d freeform cartesian,下面计算方式也是这两个参数。
创建新的控制器层,添加一个playinsight参数,看见玩家就举起枪。创建一个aviator mask,只让胳膊和头变为绿色。
选择重写,权重为1。然后在game面板里调参数就可以让AI机器人运动。
敌人AI检测玩家代码。前方110度以内会检测到。
发现玩家时启动警报
将敌人AI类的警报位置和警报类的最后发现位置同步放在start里是因为如果都放在awake里警报类还没给自己实例化,可能无法复制出现空指针的状况。
控制AI巡逻的代码,只要把要巡逻的空物体点拖过去就可以了。
让AI在巡逻的过程中播放动画(勉强)。此处没有禁用导航系统的更新位置和更新旋转,视频里是禁用了的,禁用会原地踏步。
追捕部分的代码(能用,但很迟钝)。