我正在 Unreal Engine 中开发一个岩壁攀爬系统,遇到了一个问题,即在岩壁之间的过渡时出现了问题。

检测逻辑似乎是正确的。所有目标位置和调试值都被计算为预期值,角色成功找到下一个岩壁。然而,当我使用 Motion Warping 播放过渡动画时,角色首先会卡在墙壁上,然后会被突然扔出或飞起。

我已经验证了以下几点:

  • 目标位置是正确的。
  • warp 目标被设置正确。
  • 岩壁检测逻辑是按照预期工作的。
  • 问题只发生在动画播放时。

当 Root Motion 开启时,问题会变得更加糟糕。

是否有任何人在 Motion Warping 和 Root Motion 中遇到过类似的问题?是否存在常见的设置错误,可能导致角色卡在几何体上,然后被扔出或飞起?

我附上了一段视频,展示了代码和游戏行为。

任何帮助都将不胜感激!