概述:Enhanced AI Movement是一套用于改善虚幻引擎中AI移动效果的工具集,旨在让AI角色的移动更加平滑、自然。该插件通过生成可自定义的样条曲线替代直线路径,使AI轨迹更逼真;提供四足与双足IK控制骨骼,确保AI在斜坡上保持地面接触,避免悬空;还包含一个可在转弯时弯曲脊椎和尾巴的控制骨骼,增强动作流畅性。此外,插件内置基于模拟传感器的实时避障系统,可平滑绕开其他AI及动态障碍物(如移动平台或载具),无需依赖动态Navmesh。插件还支持AI推动系统、动态速度与旋转速率、根运动支持、预设配置(人形/小型/中型/大型四足动物)及多种优化选项,兼容ALS、EQS和Game Animation Sample Project,采用C++编写,非破坏性集成。
特点:
·样条路径跟随组件:扩展虚幻默认路径跟随,生成可自定义样条轨迹而非线性线段,可调节转弯半径形状、大小或添加不同大小和频率的Z形路径,同时仍使用Navmesh上的默认寻路。
·AI推动系统(v1.4.0引入):允许AI互相推动,防止在拥挤空间中卡住,并在AI之间传递力,使移动更自然、更具人群效果。
·球形AI推动组件:可添加到玩家(仅独立模式)的Actor组件,在移动时推动AI,无论AI是否在移动。
·动态障碍物实时避障:使用模拟传感器使AI平滑避开大多数动态障碍物,如玩家移动的物理对象、移动平台或载具,无需它们位于Navmesh上。
·Pawn避障系统:自定义实现Pawn避障,复用传感器(替代RVO或Detour Crowd Manager),使AI平滑互相避让。每个AI被分配随机优先级,部分AI会减速让行。
·Navmesh验证:生成的样条在最终确定前会被检查和修改,确保始终保持在Navmesh上,并验证所有样条点保持连接。
·四足IK控制骨骼:在全身体IK前应用全身旋转通道,确保动物在斜坡上保持自然姿势,不出现漂浮。
·双足IK控制骨骼:确保双足角色在斜坡上保持地面接触,并动态向前或向后弯曲脊椎,模拟平衡调整。
·脊椎与尾巴控制骨骼:在转弯时程序化弯曲动物AI的脊椎和尾巴,简化动物AI动画蓝图,用一两个控制骨骼节点替代大部分转弯动画。
·动态速度:AI速度根据地形坡度变化(下坡更快、上坡更慢),转弯时减速,并带有随机变化。
·动态旋转速率:AI在慢速时旋转更慢,快速时旋转更快,以显得更自然。
·根运动1D支持:可选择使用根运动动画,其中前进移动由动画控制,旋转由插件的样条路径组件处理。
·根运动2D支持:仅使用根运动动画控制AI(包括旋转)。
·预设:人形、小型四足动物(如兔子、松鼠、老鼠等)、中型四足动物(如狐狸、狗、猫、狼、鹿等)、大型四足动物(如熊、犀牛、河马等)。
·智能样条再生:仅必要时再生样条,以改进AI对移动目标的追踪。
·优化:传感器和IK追踪以低频率运行;样条路径系统在远处或未渲染时切换为默认路径跟随(仅独立模式);传感器在未渲染或远处时停用(仅独立模式)。
·兼容性:适用于ALS、EQS和Game Animation Sample Project,已测试版本5.4和5.5。
·C++编写:插件用C++编写(控制骨骼除外),但使用无需C++知识,大多数参数有注释并可在蓝图中访问。
·非破坏性集成:通过替换AI控制器工作,确保大部分现有AI相关代码保持功能。

