添加一个敌人角色

新建一个蓝图,命名为RobotShooter,为蓝图选择敌人的骨骼mesh
新建一个动画蓝图,命名为RobotShooter_BP,添加一个idle动作,将动作设为Loop,然后为角色蓝图指定这个动画蓝图
将角色蓝图拖入场景,创建一个人物
在这里插入图片描述

自动寻路

添加一个导航体积

在这里插入图片描述
在场景里调整好导航体积的大小,确保包裹住所有需要寻路的场景,选中导航体积,按P键查看寻路范围(如果没有出现,尝试稍微移动导航体积的位置),绿色范围即为可以到达位置,再按一次P取消显示
在这里插入图片描述

AI蓝图

创建一个新的蓝图类,基类选择AIController,命名为RobotController
在这里插入图片描述
在RobotController的事件图表里添加如下节点
在这里插入图片描述
然后选择敌人的角色蓝图,选择self,将pawn属性里的AI控制器类指定为上边创建的RobotController
在这里插入图片描述
在这里插入图片描述
编译蓝图,此时运行,敌人会移动向玩家,并在到达玩家位置后停止移动

添加停止距离和持续追踪

如下修改AI蓝图,停止距离设置为两米,追踪成功时,暂停1秒再开始下次追踪
在这里插入图片描述
此外还需要把失败时也连到延迟的输入节点上,因为有时候可能敌人和玩家之间有阻碍,不能到达理想地点,此时需要重新进行寻路

添加走路动画

参考跳转来为机器人制作一个移动动画

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐