[FBX] Fix Grayed Out Root Motion Node in Generic Rigs
Solution
Unity 2021.x - Unity 6.3.x
Published Sat, May 9
In Generic rigs imported from external 3D software, all bones in the Armature appear grayed out and unselectable in the Root Motion Node dropdown. This prevents the Animator from extracting world-space movement, which typically occurs when animation tracks are mistakenly applied to the object-level transform rather than an individual bone within the exported FBX file.
In Unity, for Generic rigs, the engine expects a single Root Transform to carry world-space movement. The Root Motion Node dropdown is active and selectable only when Unity identifies a bone with valid translation data.
- Open your 3D modeling software and ensure animation keyframes are applied directly to a bone transform rather than your armature object.
- Verify your armature hierarchy is compatible with
Unityby ensuring the root bone is a direct child of the armature object. - Export your model as an
FBXensuring that “Bake Animation” is enabled in the export settings. - In the Unity
Project Window, select your model and open theRigtab. - Set the
Animation TypetoGenericand clickApply. - Switch to the
Animationstab and locate theMotionsection. - Select your root bone from the Root Motion Node dropdown; the entry will no longer be grayed out.
Additional Tips
- If entries remain grayed out, check that
Optimize Game Objectsin theRigtab is not stripping the required transform data. - Ensure the movement data is not baked into the mesh or a non-joint node, as
Unityrequires a bone for extraction.
TL;DR
The Root Motion Node becomes selectable only when Unity detects valid translation animation on a specific bone transform. Ensure keyframes are applied to a bone and not the parent object transform.
Related Posts Haven't quite found a solution to your problem? We think these posts might help you.
Content inspired by a Unity discussion post.