Unity’s Animation system includes retargetingApplying animations created for one model to another. More info
See in Glossary animation, controlling animation weights at runtime, adding animation eventsAllows you to add data to an imported clip which determines when certain actions should occur in time with the animation. For example, for an animated character you might want to add events to walk and run cycles to indicate when the footstep sounds should play. More info
See in Glossary to animation clipsAnimation data that can be used for animated characters or simple animations. It is a simple “unit” piece of motion, such as (one specific instance of) “Idle”, “Walk” or “Run”. More info
See in Glossary, constructing state machineThe set of states in an Animator Controller that a character or animated GameObject can be in, along with a set of transitions between those states and a variable to remember the current state. The states available will depend on the type of gameplay, but typical states include things like idling, walking, running and jumping. More info
See in Glossary hierarchies and transitions, importing blend shapes for facial animations, and much more.
Unity has two animation systems with different capabilities and performance characteristics:
Animation system | Description |
---|---|
Mecanim Animation system | The Mecanim animation system (Mecanim) is a rich and sophisticated animation system that uses the Animator componentA component on a model that animates that model using the Animation system. The component has a reference to an Animator Controller asset that controls the animation. More info See in Glossary, the Animation window, and the Animator windowThe window where the Animator Controller is visualized and edited. More info See in Glossary. Mecanim is the recommended animation system for most situations. It provides better performance for complex character animation with many animation curvesAllows you to add data to an imported clip so you can animate the timings of other items based on the state of an animator. For example, for a game set in icy conditions, you could use an extra animation curve to control the emission rate of a particle system to show the player’s condensing breath in the cold air. More info See in Glossary and blending. |
Legacy Animation system | Unity’s Legacy animation system (Legacy) has a limited feature setA feature set is a collection of related packages that you can use to achieve specific results in the Unity Editor. You can manage feature sets directly in Unity’s Package Manager. More info See in Glossary that predates Mecanim. Legacy is still available because it’s easier to use for simpler animations. Legacy is also available for backwards compatibility with old Unity projects. Legacy uses the Animation component and the special Legacy import option when importing legacy animation. |