logo

UE4蓝图AI角色制作系列(五):建立AI感知

作者:快去debug2024.03.05 11:10浏览量:4

简介:本文将详细解析在UE4中如何为AI角色建立感知系统,包括添加AI感知组件、配置感官以及设置感知参数等,让读者能够理解和操作AI角色的感知功能。

在UE4(Unreal Engine 4)的蓝图系统中,为AI角色建立感知能力是一个重要的步骤。这不仅可以使AI角色对周围环境有更深入的了解,还能够根据感知到的信息做出决策和行动。本文将通过详细的步骤和解释,指导读者如何为AI角色建立感知系统。

一、添加AI感知组件

首先,我们需要在内容浏览器中打开我们的AI角色蓝图,通常是“AI ThirdPersonCharacter”。找到左上角的组件面板,选择“添加组件”,然后在搜索框中输入“AI感知”。在下拉菜单中选择“AI感知”组件,点击选中它。

二、配置感官

添加完AI感知组件后,我们需要配置感官。在右侧的细节面板中,找到“AI感知”分段,然后找到“感官配置”。默认情况下,这是一个空数组,意味着AI角色没有任何感官。我们需要点击加号图标,在数组中添加一个元素。在下拉菜单中选择“AI视力配置”,这样AI角色就获得了一种感官——视力。

三、设置感知参数

在添加了AI视力配置后,我们可以开始设置感知参数。在细节面板中,展开“感官”分段,可以看到“视线半径”、“失去视线半径”和“次要视觉半角角度”等参数。

  • “视线半径”定义了AI角色能够感知到目标的距离。你可以根据实际需要调整这个值,以决定AI角色的感知范围。
  • “失去视线半径”则定义了查看已被看到的目标的最大视线距离。这个参数有助于AI角色在失去目标视线后,仍能保持对目标的追踪。
  • “次要视觉半角角度”定义了AI角色视线相对于其本身正向向量的锥角。这个参数可以影响AI角色的视野范围。

四、设置感知目标

在UE4的当前版本中,我们无法直接定义AI角色感知的目标是敌人、中立单位还是友方。但我们可以勾选“检测中立方”选项,这样AI角色就能感知到所有中立单位。在配置玩家时,他们会被正确地识别为中立单位。

五、自动注册为源

最后,在右侧的细节面板中,找到“AI感知”分段,勾选“自动注册为源”。这样,AI角色就会自动将其感知到的信息注册为事件源,其他蓝图可以订阅这些事件,以便在AI角色感知到目标时执行相应的操作。

通过以上步骤,我们就成功地为AI角色建立了感知系统。这不仅可以使AI角色对周围环境有更深入的了解,还能够根据感知到的信息做出决策和行动。在实际应用中,你可以根据需要调整感知参数和设置,以适应不同的游戏场景和需求。

希望本文能够帮助读者理解和操作UE4中AI角色的感知功能。如果你有任何疑问或建议,请随时在评论区留言。谢谢阅读!

相关文章推荐

发表评论