将角色移动到对象
连接 Convai Move To 节点,使 AI 控制的角色走向关卡中的一个 Actor、组件或编写的移动点。
请使用 Convai 移动到 用于将受 AI 控制的角色发送到整个 Actor、某个特定组件,或其编写的某个移动点的节点。本页会端到端连接该节点并确认角色到达。
先决条件
该角色的 Pawn 由一个 AI 控制器.
该 Pawn 拥有一个移动组件(例如
CharacterMovementComponent).该 AI 控制器具有路径跟随组件。
关卡中角色行走的区域已被 NavMesh 覆盖——如果没有,请添加一个 Nav Mesh Bounds Volume 如果没有。
目标 Actor 已注册——它要么带有一个
Convai 对象组件,或者你有一个Actor可直接传入的引用。
添加 Convai Move To 节点
构建目标位置
目标 接受一个 FConvaiObjectEntry。展开或构造该条目并设置:
Ref ——要移动到的 Actor。
对象是 (
ObjectReference)—整个 Actor,可让其朝整个 Actor 走去,或者特定组件用于指定某个命名组件(设置 组件名称,并且可选地 Socket 或骨骼名称).
如果目标 Actor 的 Convai 对象组件 已启用移动点,则它们会自动接管目标解析——角色会走向最近可达的点,而不是对象引用。参见 编写移动点.
保留 锁定 AI 逻辑 (高级显示)处于默认 false ,除非此移动是需要完全接管角色移动的复合行为的一部分——锁定它可能会阻止现有的 行为树 运行。
验证移动
进入播放模式并触发 Convai 移动到 调用。角色应走到解析后的目标位置并触发 成功 使用 结果代码 已到达。如果角色已经站在目标位置, 成功 会立即触发,并带有 已在目标处 并且不会发生移动。
要准确确认角色解析出的目标位置以及它是否可到达,请打开 Convai 调试覆盖层 并查看 周围环境 面板中目标对象的条目。
下一步
护送角色移动蓝图参考最后更新于
这有帮助吗?