How to Loop Animation in Blender NLA Editor
Looping an animation strip in Blender's Non-Linear Animation (NLA) Editor allows you to repeat walk cycles, background motions, or any keyframed action across a timeline without manually duplicating keyframes. This guide explains how to convert an action into an NLA strip and configure its playback properties to loop seamlessly and continuously.
Step 1: Push Down Your Action to the NLA Editor
- Open the Non-Linear Animation editor window.
- Ensure your object has an active Action assigned in the Dope Sheet / Action Editor.
- In the NLA Editor, click the Push Down button on the active action track, or select the track and press Page Down / click Add > Add Action Strip. This converts the raw keyframes into a tweakable NLA strip.
Step 2: Open the Strip Properties Panel
- Click on the NLA strip to select it (it will be highlighted).
- Press N on your keyboard to toggle open the right-hand Sidebar/Properties panel.
- Select the Strip tab at the top of the sidebar.
Step 3: Increase the Repeat Value
- In the sidebar, expand the Action Clip panel.
- Locate the Repeat field (found under the Playback Settings section).
- Increase the Repeat value:
- Enter a specific number of cycles (e.g.,
5.0to repeat the animation five times). - Set a high number (e.g.,
100.0or more) if you want the strip to loop indefinitely for the duration of a long scene.
- Enter a specific number of cycles (e.g.,
- The strip on the timeline will visually extend, displaying vertical repeat lines indicating each cycle.
Step 4: Ensure Smooth Transitioning (Optional)
- Extrapolation: Set Extrapolation to Hold or Hold Forward under the Active Strip panel if you want the object to maintain its state after the loops finish.
- Blending: Set Blending to Replace or Combine depending on whether this track should override or layer on top of underlying animation tracks.
- Matching Keyframes: Make sure the first and last keyframe of your original Action match perfectly to avoid a visible jerk or stutter at the loop boundaries.