【问题标题】:How root motion handle obstacles?根运动如何处理障碍物?
【发布时间】:2019-08-01 11:18:02
【问题描述】:

我最近在学习根运动。我知道rootmotion就是用动画来驱动角色胶囊(collider)的运动。这个想法是为了根运动提取根骨骼的变换并将其应用于角色胶囊的变换。

但是,假设场景中有障碍物并阻挡了角色胶囊,那么角色胶囊现在会受到物理(碰撞)和动画(根运动)的影响。

我对根运动如何处理物理和动画的影响以使角色胶囊正确动作感到困惑。

【问题讨论】:

标签: unity3d animation unreal-engine4


【解决方案1】:

根运动改变transform.position。它完全忽略了障碍。

您可能会在障碍物附近看到抖动的运动,因为根运动和物理会发生冲突,因为根运动会将您带入障碍物,而物理会试图阻止这种情况发生。

我会避免使用根运动并使用您使用的任何运动方法(RigidBody、CharacterController 等)在代码中重新创建它。

Here 也是关于此的论坛帖子。

【讨论】:

  • 不仅抖动运动,而且碰撞体可能会发生重叠。我知道最好自己实现运动逻辑来仔细设置位置以避免抖动和重叠。 UE4 在引擎内部实现了这种根运动和运动的逻辑。幸运的是 UE4 是开源的。
猜你喜欢
  • 2017-05-21
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多