
How to Fix Foot Sliding in Unity (Root Motion Guide)
August 2, 2026
Unity URP vs Built-In for Mobile Games (Clear & Simple Comparison)
August 3, 2026Mixamo is an amazing free resource for high‑quality motion-captured animations.
But if you import the animations incorrectly, you’ll end up with issues like:
- Broken root motion
- Foot sliding
- Wrong avatar setup
- T‑pose mismatches
- Weird arm rotations
- Animation not matching character rig
This guide covers the cleanest, safest, and most professional workflow to import Mixamo animations into Unity with ZERO problems — the same workflow used in AAA prototyping pipelines.
1. Preparing Your Model Before Importing Animations
Before downloading anything from Mixamo, ensure:
- Your 3D character model is correctly rigged.
- Your character uses a Humanoid-compatible skeleton.
- The model is placed in a proper T‑pose (A‑pose works but T‑pose is more Mixamo-friendly).
If your character doesn’t have a Humanoid rig → you must fix this in Blender, Maya, or your 3D tool.
2. Downloading Animations from Mixamo
Select your animation and use these settings:
- Format: FBX for Unity
- Skin: No Skin (IMPORTANT)
- Frame Rate: 30 fps
- Keyframe Reduction: None
Why “No Skin”? Because:
- You only need the animation
- The Mixamo mesh would overwrite your character
- It prevents avatar conflicts and broken rigs
3. Importing the Animation into Unity
Place your downloaded FBX animations into a folder such as:
Assets/Animations/Mixamo/
Then select the FBX and go to:
- Rig → Animation Type → Humanoid
- Avatar Definition → Copy From Other Avatar
- Select your character’s avatar
This ensures your animation uses your character’s bones, not Mixamo’s.
4. Fixing T‑Pose and Avatar Mismatch
If Unity shows a yellow “!” warning or animations look twisted:
- Select your character
- Rig → Configure
- Manually adjust the pose to match T‑pose
- Apply the changes
This step solves almost all rotation & twist issues.
5. Setting Up Animation Import Settings Correctly
Go to the Animation tab on the FBX:
- Enable Loop Time if it’s a loop (idle, walk, run)
- Enable Root Transform Rotation → Bake Into Pose
- Enable Root Transform Position (Y) → Bake Into Pose
- Disable Root Transform Position (XZ) only if using Root Motion
- Check the timeline preview for sliding
6. Using Root Motion With Mixamo Animations
If you want your character to move using animation:
animator.applyRootMotion = true;
But for gameplay‑driven movement (FPS, action games, top‑down), keep Root Motion OFF and use movement code.
7. Correct Way to Use Mixamo Animations in Animator
Drag animations into your Animator and connect them using parameters.
Example movement parameter code:
float speed = new Vector2(inputX, inputY).magnitude;
animator.SetFloat("Speed", speed);
This ensures smooth blending between idle → walk → run.
8. Retargeting Multiple Mixamo Animations (Pro Tip)
Once your character’s avatar is correctly set up, all Mixamo animations can reuse the same avatar.
Simply do:
- Avatar Definition → Copy From Other Avatar
- Select your main character avatar
This makes all animations compatible instantly.
9. Fixing Common Problems
Foot Sliding
Enable root motion OR match animation speed in blend tree.
Arms Twisting
Fix avatar T‑pose in Rig → Configure.
Animation Too Fast/Slow
Adjust Animator.speed or animation clip speed.
Character Leaning or Floating
Enable “Bake Into Pose” for Y rotation and position.
10. Final Recommended Folder Structure
Assets/
Characters/
Hero/
Model/
Avatar/
Materials/
Animations/
Mixamo/
Locomotion/
Combat/
Emotes/
This structure keeps everything clean and avoids avatar mix‑ups.
Conclusion
The best way to import Mixamo animations into Unity is to ensure proper Humanoid rig setup, download animations without skin, retarget them using your character’s avatar, and configure animation import settings correctly.
With this workflow, your Mixamo animations will be clean, smooth, and production‑ready with zero foot sliding, twisting, or root motion issues.










