What Is the NLA Editor in Blender?
The NLA (Non-Linear Animation) Editor is one of Blender's most powerful — and most confusing — animation tools. At its core, it lets you treat animation clips as reusable building blocks (strips) that you can arrange on a timeline, layer on top of each other, loop, scale in time, and blend together — all without destructively altering the original animation data.
If you've used Premiere Pro or DaVinci Resolve for video editing, the NLA Editor will feel conceptually familiar: you have tracks, clips on those tracks, and you arrange them in time. The difference is that the "clips" are pose animation data, and the tracks drive your 3D character's bones rather than video frames on a screen.
For game animators, the NLA Editor is the standard way to:
- Store many separate animation clips (walk, run, jump, attack) on a single armature
- Preview how animations blend or sequence together
- Bake NLA compositions back to Actions for export
- Export multiple animation clips as separate FBX files or as a single FBX with multiple takes
Actions vs NLA Strips
Before you can use the NLA Editor effectively, you need to understand the relationship between Actions and NLA Strips — they're different things that work together.
Actions
An Action in Blender is the raw animation data container. It stores keyframe curves for bone transforms (location, rotation, scale) and shape key values, indexed by frame number. Every animation you create in the Dope Sheet or Graph Editor is stored in an Action.
Actions are the source of truth. They contain the actual keyframe data. An armature can have many Actions (one per animation clip: walk cycle, run cycle, jump, etc.), but only one Action can be actively evaluated at a time through the standard Action mode.
NLA Strips
When you push an Action into the NLA Editor (using the "Push Down" button, the snowflake icon), it becomes an NLA Strip. The strip is a reference to the Action — it doesn't copy the data, it points to it. The strip has additional properties that modify how the Action is played:
- Start/end frame: where the strip sits on the NLA timeline
- Scale: time scale factor (1.0 = normal speed, 0.5 = half speed, 2.0 = double speed)
- Repeat: how many times the clip loops within its time slot
- Blend In / Blend Out: frame count for fade-in and fade-out at strip edges
- Blend Mode: Replace (override) or Add (additive)
- Influence: overall weight (0–1) of the strip's effect
The critical thing to understand: once an Action is pushed to an NLA strip, editing the Action in the Dope Sheet updates the strip (because the strip references the Action). But editing the Action while it's in NLA mode requires you to first enter "Tweak Mode" on the strip.
Organizing Animations as Separate Actions
The recommended workflow for game animations in Blender is one Action per clip. Each animation — walk, run, idle, jump_rise, jump_fall, jump_land, attack_01, attack_02, death — gets its own named Action.
Naming Convention
Use a consistent naming convention from day one. Common conventions:
-
CharName_AnimName— e.g.,Soldier_WalkFwd,Soldier_RunFwd -
ANI_AnimName— e.g.,ANI_Idle,ANI_WalkFwd(prefix makes Actions sort together in the Action picker) -
AnimName_LoopvsAnimName_OneShot— suffix indicating whether the clip is intended to loop
Good naming pays dividends when you have 80 animations and need to find the right one in the Action picker dropdown.
Fake User
Blender deletes unused data on save by default. If an Action isn't currently assigned to the armature and isn't in an NLA strip, it has zero users and will be deleted when you save and reload the file. To prevent this, enable the Fake User (shield icon) on each Action you want to keep. Alternatively, push all Actions into the NLA as strips — a strip counts as a user, so the Action is retained.
NLA Strip Settings: Repeat, Scale, Blend In/Out
Let's go deeper on the most important strip settings for game animation work.
Repeat
The Repeat setting controls how many times the Action loops within the strip's duration. Set Repeat to 3 on a 30-frame walk cycle, and the strip spans 90 frames while the walk cycle plays three times. This is useful for previewing a long walk without creating a long Action.
For export purposes: NLA strips with Repeat > 1 are not automatically exported as looping clips — the engine needs to know the clip loops, which is defined in the engine, not in Blender. Use Repeat for preview only; set it to 1 (or bake) before export.
Scale
Scale time-stretches the strip. A scale of 2.0 makes the animation play at half speed (the strip is twice as long). A scale of 0.5 doubles the speed (the strip is half as long). This lets you quickly audition different playback speeds without re-timing keyframes.
Blend In / Blend Out
Blend In specifies how many frames the strip fades in from zero influence to full influence at the start. Blend Out does the same at the end. When strips overlap (the end of one strip overlaps the start of the next), Blender uses the blend settings to crossfade between them. This is how you preview animation transitions in the NLA Editor.
Stacking Strips: Additive vs Replace
The NLA Editor supports multiple tracks, and multiple tracks can be active simultaneously. Each track's strip contributes to the final pose based on its Blend Mode.
Replace (Override) Mode
A Replace strip completely overrides the tracks below it for the bones it affects. This is the default mode. If you have a walk cycle on Track 1 and a full-body idle on Track 2 (both in Replace mode), the higher track wins and the lower track is invisible to the final result.
Additive Mode
An Additive strip adds its pose delta on top of the tracks below. The delta is the difference between the strip's animation and the rest pose. Additive mode in Blender's NLA Editor works similarly to additive animation in Unreal and Unity — it's ideal for layering breathing, secondary motion, or lean overlays on top of a base locomotion.
To use additive correctly in Blender: set the Action's reference frame (the frame of the reference pose to subtract from) in the strip's Blend Mode settings. For breathing on top of an idle, the reference frame is typically frame 1 of the idle pose.
Using NLA for Animation Preview
The NLA Editor is excellent for previewing how your animation library will feel in an engine — how transitions look, whether blend durations are right, whether a combo sequence flows naturally. You can:
- Arrange strips end-to-end to simulate a state machine sequence (idle → walk start → walk loop → walk stop → idle)
- Use Blend In/Out to simulate crossfade transitions between states
- Layer an additive breathing strip on top of all states to see how it integrates
- Use the Influence slider to fade a layer in or out at specific moments (simulating a weight-blended layer)
This preview capability is one of the NLA Editor's most underused features. Many game animators export clips immediately without previewing the layer stack — then discover blend issues only after seeing it in the engine.
Baking NLA to Action for Export
Before exporting, you often need to bake your NLA composition back into a single Action. This is required when:
- Your NLA stack has additive layers or scaled strips that need to be consolidated
- Your exporter doesn't support NLA strips and only reads the current Action
- You need a clean, engine-ready clip with no Blender-specific NLA weirdness
To bake: with the armature selected, go to Object → Animation → Bake Action. Key settings:
- Frame Range: set to cover the NLA clip you're baking
- Only Selected Bones: leave unchecked unless you specifically want a partial bake
- Visual Keying: enable this — it bakes the visually evaluated pose (including NLA contributions, constraints, and drivers), not just the raw Action values
- Clear Parents / Clear Constraints: leave unchecked for game export; you want the constraints to be baked into the keys, not removed from the rig
The result is a new Action containing explicit keyframes at every baked frame. This Action can be assigned to the armature and exported via FBX as a standard animation clip.
Common NLA Workflow for Game Animators
Here's a practical end-to-end workflow for managing a game animation library in Blender:
-
Create each animation as a separate Action in the Dope Sheet. Name it with your convention (e.g.,
ANI_WalkFwd). - Push each Action into the NLA as a strip using the "Push Down" button. This frees the armature from being bound to one Action and gives you the library view in the NLA.
- Mute all strips (toggle the mute checkbox on each track) when you're not previewing composites. Muted strips don't affect the armature but stay in the NLA library.
- To edit a clip: select its strip in the NLA and enter Tweak Mode (Tab key). This temporarily activates the strip's Action for editing in the Dope Sheet and Graph Editor. Press Tab again to exit Tweak Mode when done.
- For export: either export directly from the NLA (if your exporter supports it) or bake individual clips to Actions first.
Exporting Multiple Animations as Separate FBX Clips
Blender's FBX exporter has several modes for handling multiple animations. The right approach depends on your target engine.
Separate FBX files per animation
The most compatible approach: export each Action as its own FBX file. For each clip:
- Assign the Action to the armature (set it in the Action Editor dropdown)
- Set the frame range to match the Action's length
- Export FBX with "Bake Animation" enabled, "NLA Strips" disabled
- Name the file to match the Action:
WalkFwd.fbx,RunFwd.fbx, etc.
Single FBX with multiple takes
Some workflows prefer a single FBX file containing all animations. Enable "NLA Strips" in the FBX export settings. Blender will export each NLA strip as a separate take in the FBX file. Unity and Unreal can both read multi-take FBX files and split them into individual Animation Clips / Animation Sequences at import time.
Scripted batch export
For large animation libraries (50+ clips), manual export is impractical. A Python script using Blender's bpy module can iterate over all Actions, assign each one, set the frame range, and export — fully automated. This is especially useful for CI/CD pipelines where Blender is invoked headlessly to re-export animations after changes.
Blender 4.x NLA Changes
Blender 4.0 and 4.x brought several NLA-related changes that affect game animation workflows:
Action Slots (Blender 4.4+)
Blender 4.4 introduced the "Action Slot" system — a redesign of how Actions are assigned to datablocks. Rather than a single Action per armature, slots allow an Action to contain channels for multiple objects simultaneously, and objects explicitly bind to a named slot within an Action. This is a significant architecture change. If you're working in Blender 4.4+, review the Action Slot documentation before assuming your existing NLA workflow is unchanged.
Improved NLA Evaluation
Blender 4.x improved the accuracy of NLA strip evaluation, particularly for additive strips and strips with non-1.0 influence values. Baked results from the NLA are more accurate in 4.x than in 3.x. If you're migrating a project from 3.x to 4.x, re-verify your baked exports — the results may differ slightly.
Graph Editor Integration
Blender 4.x improved synchronization between the NLA Editor and Graph Editor. In Tweak Mode, the Graph Editor now correctly shows and allows editing of only the active strip's curves, reducing confusion about which data is being edited.
Pitfalls: Action Residuals, Stale Drivers
The NLA Editor is powerful but has some sharp edges that catch game animators by surprise.
Action Residuals
If an armature has an Action directly assigned (in the Action Editor) AND NLA strips enabled, Blender evaluates both the direct Action and the NLA strips. The result is often an unexpected pose that looks like two animations fighting. The fix: when working in the NLA Editor, ensure the direct Action field in the Action Editor is cleared (set to "None"). The NLA should be the only source of animation.
Conversely, when you're editing a specific Action in the Action Editor, mute or disable the NLA strips to prevent the NLA from fighting your edits.
Stale Drivers
Drivers (Python-driven or variable-driven bone transforms) can cause NLA bakes to produce incorrect results if the driver's dependencies aren't properly updated. Always enable "Force Frame Update" when baking if your rig uses drivers. In Blender 4.x, the dependency graph is more reliable, but complex driver networks still occasionally need a force-update call.
NLA Muting Not Exporting Correctly
Muted NLA strips are excluded from Blender's playback evaluation, but the FBX exporter's behavior with muted strips has varied across Blender versions. When exporting, it's safest to delete or temporarily move strips you don't want exported, rather than relying on the mute state being respected by the exporter.
Scale Issues on Export
Blender's internal scale is 1 unit = 1 meter, while FBX (and most game engines) use 1 unit = 1 centimeter. The FBX exporter's "Apply Unit Scale" and "Apply Transform" options handle this conversion. Always export with Apply Unit Scale enabled unless your pipeline explicitly handles scale at import. Incorrect scale settings result in characters that are 100x too large or 0.01x too small in the engine.
Integration with Auto-Rig Pro Export
Auto-Rig Pro (ARP) is a popular Blender rigging add-on that includes its own smart FBX exporter designed specifically for game engines. The ARP exporter handles several NLA-specific workflows automatically:
- Multi-clip export: ARP lets you define export clips by specifying Actions and frame ranges in a UI panel, then batch-exports them as separate FBX files without manual setup for each clip.
- Bone name remapping: ARP can remap Blender's bone names to match Unreal's default skeleton or Unity's Humanoid bone names, ensuring your animations are recognized by the engine's retargeting system without manual renaming.
- Scale normalization: ARP automatically applies unit scale correction during export, eliminating the scale mismatch problem.
- NLA awareness: ARP's exporter understands the NLA stack and can export individual strips or baked compositions, configurable per-clip in its export panel.
For studios using Auto-Rig Pro, the ARP exporter is strongly recommended over Blender's built-in FBX exporter for game animation workflows. It eliminates most of the manual steps described in the previous sections.
Frequently Asked Questions
Why does my animation look wrong after pushing it to the NLA?
The most common cause is an Action Residual: the armature still has the Action assigned directly (in the Action Editor) while NLA strips are also active. Clear the direct Action assignment and let the NLA drive the armature exclusively. If the problem persists, check that all strips on all tracks are correctly set to Replace mode (not Additive) unless you specifically want additive behavior.
Should I use the NLA Editor or just export Actions directly?
For simple projects with few animations, exporting Actions directly is simpler and less error-prone. The NLA Editor pays off when you have many clips to manage, when you want to preview transitions and layers before export, or when using additive animation. If you're working with Auto-Rig Pro, its exporter handles multi-clip export from Actions without needing the NLA stack, so you can largely bypass the NLA for export purposes.
How do I make a looping animation export correctly?
A looping animation should have the first frame and the last frame be identical (or the last frame's end should blend cleanly into the first frame's start). In Blender, set the first and last frames to the same pose. When importing in Unreal or Unity, enable the "Loop" option in the import settings. The engine handles the looping — Blender just needs to provide a clean transition at the frame boundaries.
Can I import motion capture data into Blender and use the NLA Editor to manage it?
Yes. Motion capture data imported as BVH or FBX comes in as an Action on the armature. You can push it to the NLA, trim it to the specific take you want, apply retargeting if the skeleton differs, and bake the result to a clean Action for export. This is a common workflow for cleaning and repurposing motion capture data in Blender before sending it to an engine.
What's the difference between "Bake Action" and "Apply Visual Transform to Pose"?
"Bake Action" samples the full animated pose (including NLA contributions, constraints, and drivers) at every frame over a range and creates keyframes in a new Action — it captures a sequence of poses over time. "Apply Visual Transform to Pose" applies the current frame's evaluated pose to the bone's base transform in rest pose — it's a single-frame operation. For game animation export, you want Bake Action.
Conclusion
The NLA Editor is Blender's answer to managing a living, growing game animation library. It separates your animation data into reusable, manageable clips, lets you layer and preview them together, and provides the baking and export tools to get clean data into your engine of choice. Mastering Actions, strips, muting, Tweak Mode, and baking eliminates most of the confusion and export errors that plague game animators new to Blender. For an overview of all the animation tools Blender offers, see our Blender animation programs guide.
Whether you're hand-animating original clips or bringing in motion capture data to clean and repurpose, the NLA Editor is the organizational backbone of a professional Blender animation pipeline.
Looking for professional motion capture animation packs ready to import into Blender? Browse our Blender-compatible collection at MoCap Online — FBX and BVH packs tested for Blender import, retargeted and ready to drop into your NLA Editor.
