This page contains guidance on creating a model for use with Unity’s Animation System.
For general best practice guidance on creating all types of models, see Creating models for optimal performance. For information on importing a model with animations into Unity, see Importing a model with humanoid animations or Importing a model with non-humanoid (generic) animations.
There are two types of models that you can use with Unity’s Animation System:
Both require a rigged, skinned model. The stages of creating such a model are:
You usually perform all of these steps in 3D modeling software (such as Autodesk® 3ds Max®, Autodesk® Maya®, or Blender), export the resulting model, and import it into Unity.
There are a few guidelines you can follow to ensure a model works well with animation in a Unity Project:
3D modeling software provides a number of ways to create joints for your rig.
For a Humanoid model, there are specific requirements for the skeleton so that Unity can match it to a Humanoid Avatar:
For a Generic model, the only requirement is that the skeleton contains a bone that you can designate as the Root nodeA transform in an animation hierarchy that allows Unity to establish consistency between Animation clips for a generic model. It also enables Unity to properly blend between Animations that have not been authored “in place” (that is, where the whole Model moves its world position while animating). More info
See in Glossary when you import the model. This effectively defines the model’s center of massRepresents the average position of all mass in a Rigidbody for the purposes of physics calculations. By default it is computed from all colliders belonging to the Rigidbody, but can be modified via script. More info
See in Glossary.
The initial setup is typically automated. Skinning usually requires a fair amount of work and testing with animations in order to ensure satisfactory results for the skin deformation.
Some general guidelines for this process include:
Unity imports a number of different generic and native 3D file formats, but the recommended file format is .fbx. For more information, see Model file formats.
When you use .fbx, you can:
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.