Enhanced AI Movement 是一套旨在让您的AI运动更加流畅自然的工具集。它通过生成可自定义的样条路径(而非直线)来规划AI轨迹,使动作更加真实。四足与双足IK控制绑定可确保AI始终与地面保持接触,避免在斜坡上出现悬空现象。此外,该插件还包含另一个控制绑定,可在转向时弯曲脊椎和尾巴,进一步增强动作流畅性。系统还内置了基于模拟传感器的实时规避系统,使AI能够平滑地绕过其他AI以及动态障碍物(如移动平台或载具),无需依赖动态导航网格。

版本:Enhanced AI Movement v1.8.4 (5.8)
支持软件:UE5.3-5.8

功能特性

一个样条路径跟随组件,扩展了Unreal默认的路径跟随组件,可生成可自定义的样条轨迹,而非直线段。通过各项参数,您可以调整转弯半径的形状和大小,或添加不同尺寸和频率的锯齿形路径,同时仍使用导航网格上的默认寻路功能。

AI推挤系统:自v1.4.0版本起引入的AI推挤系统,允许AI之间相互推挤,以防止它们在拥挤空间中卡住。该系统还会在AI之间传递作用力,使其运动更加自然,更具群体感。

球形AI推挤组件:一个Actor组件,您可以将其添加到玩家角色上(仅限独立模式),在移动时推挤AI,无论AI自身是否在移动。

动态障碍物实时规避:使用模拟传感器,使AI平滑地规避大多数动态障碍物,例如玩家移动的物理物体、移动平台或载具,而无需它们位于导航网格上。

Pawn规避系统:该插件对Pawn规避进行了自定义实现,复用传感器(取代了RVO或Detour Crowd Manager),使AI之间能够平滑地相互规避。每个AI被分配一个随机优先级,因此部分AI会减速以让其他AI通过。

导航网格验证:生成的样条在最终确定前会经过检查和修改,以确保它们始终位于导航网格上。插件包含检查功能,用于验证所有样条点保持连接状态。

四足IK控制绑定:在全身体IK之前应用全身旋转通道,确保动物在斜坡上保持自然姿态,不会出现悬浮现象。

双足IK控制绑定:确保双足角色在斜坡上保持贴地,并动态地向前或向后弯曲脊椎,模拟平衡调整。

脊椎与尾巴控制绑定:在转向时程序化地弯曲动物AI的脊椎和尾巴。通过用一两个控制绑定节点替换大部分转向动画,简化动物AI的动画蓝图。

动态速度:AI速度根据地形坡度变化(下坡加快,上坡减慢),转弯时减速,并带有随机变化。

动态旋转速率:AI在慢速移动时旋转较慢,快速移动时旋转较快,以显得更加自然。

根运动1D支持:可选择使用根运动动画,其中前进移动由动画控制,而旋转由插件的样条路径组件处理。

根运动2D支持:可选择仅使用根运动动画来控制AI(包含旋转)。

预设:

人形

小型四足动物(如兔子、松鼠、老鼠等)

中型四足动物(如狐狸、狗、猫、狼、鹿等)

大型四足动物(如熊、犀牛、河马等)

智能样条重新生成:仅在必要时重新生成样条,以改善AI对移动目标的追踪。

优化:

传感器和IK追踪以较低的频率运行。

样条路径系统在距离较远或未被渲染时切换为默认路径跟随(仅限独立模式)。

传感器在未被渲染或距离较远时停用(仅限独立模式)。

兼容性:可与ALS、EQS以及Game Animation Sample Project配合使用。尽管Game Animation Sample Project的未来版本可能会引入变更,但该插件已在5.4和5.5版本上经过测试。

C++编码:该插件使用C++编写(控制绑定除外),但使用插件并不要求掌握C++,大多数参数都有注释说明,并可在蓝图中访问。

非破坏性集成:通过替换AI Controller来工作,确保您之前的大部分AI相关代码仍然有效。

发表回复

后才能评论