Locomotion

An overview of Character Locomotion features in Unreal Engine.

Choose your operating system:

Windows

macOS

Linux

In Unreal Engine character Locomotion is built on the foundation of character object, movement, and animation playback. This foundation is supported with Locomotion tools that you can use to synchronize character movement behavior with reactive and dynamic animations.

This document provides an overview of the character Locomotion tool in Unreal Engine.

Root Motion

By enabling Root Motion, a character's movement can be driven by an animation sequence using motion data from the Root Bone. Animations with their Root Motionenabled, create more realistic and grounded movement behaviors and interactions within levels.

root motion enabled animation

Read about how you can drive a Character's movement with animation playback using Root Motion in the following documentation.

Pose Warping

You can enable Pose Warping to dynamically adjustment a character's animated poses to align with character movement, using Root Motion. With Pose Warping, you need fewer individual animations to reach the same level of animated-movement coverage as before. This reduces the dependency on animation-dictated gameplay, and allows animation and gameplay tuning to evolve side by side during development.

pose warping demo

Read about Pose Warping and an example implementation in the following documentation.

Motion Warping

With Motion Warping, you can dynamically warp windows of a character's animation to align with Root Motion or to align with assigned Warp Targets. With this feature, you can rely less on the manual creation and fine tuning of animations to fit specific object interactions, and apply logic to bend base animations to fit pre-established conditions.

motion warping animation to warp target

In the following documentation you can read more about Motion Warping and follow along with an example workflow.

Distance Matching

With Distance Matching you can use a calculated distance value, to or from, a target to drive Animation Sequences. Distance Matching can align animation playback with character speed, reducing the need for manual animation tuning when altering character behaviors.

distance matching animation pose selection

Read about Distance Matching and see an example workflow in the documentation below.