When EnabledRootMotion and Process Root Motion are both enabled for an animation with root motion, scrubbing an animation does not match the result of playing the animation. The playing animation also does not reset between loops, accumulating root motion offsets.

Steps to Reproduce

Open the RootmotionExample animation sequence from Content Examples.

Prieview the animation with different combinations of EnableRootMotion and Character->Animation->'Process Root Motion' :

EnableRootMotion: disabled; Process Root Motion: disabled or enabled

Scrubbing & Playing: Plays the animation with root motion, resetting to initial position between loops.

EnableRootMotion: enabled; Process Root Motion: disabled

Scrubbing & Playing: Plays the animation in place.

EnableRootMotion: enabled; Process Root Motion: enabled

Scrubbing: Plays the animation in place.

Playing: Play the animation with root motion without resetting position between loops


Expected: Playing and scrubbing display the same result and position is reset between loops

Have Comments or More Details?

There's no existing public thread on this issue, so head over to AnswerHub just mention UE-82112 in the post.

Login to Vote

ComponentAnim - Gameplay
Affects Versions4.23
Target Fix5.0
Fix Commit17054771
CreatedOct 18, 2019
ResolvedSep 7, 2021
UpdatedSep 8, 2021