UE4学习笔记 FPS游戏制作7 敌人的自动寻路
添加一个敌人角色
新建一个蓝图,命名为RobotShooter,为蓝图选择敌人的骨骼mesh
新建一个动画蓝图,命名为RobotShooter_BP,添加一个idle动作,将动作设为Loop,然后为角色蓝图指定这个动画蓝图
将角色蓝图拖入场景,创建一个人物
自动寻路
添加一个导航体积
在场景里调整好导航体积的大小,确保包裹住所有需要寻路的场景,选中导航体积,按P键查看寻路范围(如果没有出现,尝试稍微移动导航体积的位置),绿色范围即为可以到达位置,再按一次P取消显示
AI蓝图
创建一个新的蓝图类,基类选择AIController,命名为RobotController
在RobotController的事件图表里添加如下节点
然后选择敌人的角色蓝图,选择self,将pawn属性里的AI控制器类指定为上边创建的RobotController
编译蓝图,此时运行,敌人会移动向玩家,并在到达玩家位置后停止移动
添加停止距离和持续追踪
如下修改AI蓝图,停止距离设置为两米,追踪成功时,暂停1秒再开始下次追踪
此外还需要把失败时也连到延迟的输入节点上,因为有时候可能敌人和玩家之间有阻碍,不能到达理想地点,此时需要重新进行寻路
添加走路动画
参考跳转来为机器人制作一个移动动画