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.
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
There's no existing public thread on this issue, so head over toAnswerHub just mention UE-82112 in the post.