Description

Root Motion Animations are not functioning correctly during lower frame rates. For example, a character moving forward 2 meters at regular frame rate will move 10 meters at a lower frame rate.

Regression: this does not occur in UE 4.10

Steps to Reproduce
  1. In UE 4.11.2 open Content Examples> Animation Map
  2. Locate Root Motion Animation Sample
  3. Locate RootMotionBP_2 (Green Guy) in World Outliner
  4. Right click and select "Find in Content Browser"
  5. Open "RootMotionBP" and follow next two steps to have root motion animation repeat
  6. In the Event Graph, add Nodes to end of Blueprints (as illustrated in the first attachment below) *Make sure to designate "Root Motion BP" as the Actor Class in the two "Get All Actors of Class" nodes
  7. Link output of "SetActorLocation" to input of "Set Movement Mode" *See second attachment below
  8. Compile and Save
  9. Position camera in front of Root Motion Example 1.9, move or delete box in center of example, and press "Play from Here"
  10. Optional: You may want to press F11 to put in full screen
  11. Enter Console Command: Stat FPS
  12. If RootMotion Animation is not already playing for Green Guy, activate button
  13. Green Guy should now move to center of screen with capsule component and repeat indefinitely
  14. With animation playing and FPS displayed, press Alt + tab to change windows
    RESULT: If frame rate drops, the root motion animation (green guy) will move significantly further past the center point where the animation was looping before
    EXPECTED: Animation to loop from same distance regardless of frame rate.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-30178 in the post.

0
Login to Vote

Fixed
ComponentUE - Gameplay - Player Movement
Affects Versions4.11.2
Target Fix4.13
Fix Commit3081645
Main Commit3092051
Release Commit3081645
CreatedMay 2, 2016
ResolvedAug 8, 2016
UpdatedApr 27, 2018
View Jira Issue