Issue with Root Motion Merging in Combined Upper Body / Lower Body Animation

Hi everyone,

I’m working on the cinematics for a game using Sequencer, and I’ve run into a frustrating issue with combining animations and managing root motion. Let me explain my setup and the problem:

  1. My characters are integrated into blueprints. Each blueprint includes the character mesh, animations, transforms, etc.
  2. I’m trying to combine two animations:
    Upper body animation**: This is a static animation (stable, no movement) where the character holds a weapon, and root motion is disabled. The character remains facing forward at 0°.
    Lower body animation: This is a movement animation (e.g., sprint or rotation) with root motion enabled to handle character displacement.
  3. I’ve configured the animation slots as follows:
    The upper body animation is assigned to the upper body slot.
    The lower bodyanimation is assigned to the default slot.

When I play each animation separately:

  • The lower body animation with root motion works perfectly. The character moves as expected.
  • The upper body animation (static, no root motion) also works correctly on its own.

The issue arises when I combine both animations. Here’s what happens:

Translation issue: It seems like the engine creates a kind of average between the two root motions. For example, with the lower body animation alone, the character moves forward at the expected speed and covers the proper distance. But when the upper body animation is added, the character doesn’t move as far.
Rotation issue: With a rotation animation for the lower body, the character rotates properly (e.g., 90°) when it’s played alone. However, when combined with the upper body animation, the rotation overshoots and the character turns by 45° instead of the expected 90°.

It feels like the engine is blending the root motions from both animations, even though root motion is disabled for the upper body. I’ve tried various approaches (adjusting slots, tweaking blueprint settings, playing with Sequencer configurations), but nothing seems to work so far.

Has anyone faced a similar issue or found a solution? Could this be due to slot configuration, an engine bug, or something I’m overlooking? Any advice would be greatly appreciated.

Thanks in advance for your help!