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
How does TextureRenderTarget2D get TArray<uint8> type data?
How to delete some elements correctly when deleting an array loop?
Why does the REMOVE method of map container remove elements have memory leaks?
How do I set a material as a post-processing material?
What is the cause of the packaging error falling back to 'GameUserSettings' in ue5?
What is the difference between Camera and CineCamera?
How does TArray loop correctly remove elements in blueprints?
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-82112 in the post.
1 |
Component | UE - Anim - Gameplay |
---|---|
Affects Versions | 4.23 |
Target Fix | 5.0 |
Fix Commit | 17054771 |
---|
Created | Oct 18, 2019 |
---|---|
Resolved | Sep 7, 2021 |
Updated | Dec 1, 2021 |