Legacy vs. Modern Animation System
Understanding the difference between the two systems, and which might be the right one for you.
Intro to the Animation Systems
Legacy Animation System
The legacy animation system uses Unity's Animation component and Anything World's LegacyAnimationController component which blends between the different animation clips depending on parameters and function calls by the developer. It is primarily used when an object is being created at runtime and requires a transition between multiple animations.
Modern Animation System
The modern animation system uses Unity's own Animator component. This solution serializes all of the animation components and uses an Animator Override Controller to structure the transition links and parameters, which come together to make a fully structure animator. This system cannot be used at runtime, and requires you to have created the override controller in editor mode.
Pros & Cons
Legacy Animation System
Can be created both in Editor Mode and Play Mode
Is not directly compatible with the traditional animator
Simple to transition between different states
More rigid, as the legacy animation controllers strictly follow the animation state transitions set up on the object being loaded
Modern Animation System
Naturally integrates into the already existing systems in Unity
Can only be created in Editor Mode
Can be modified after creation through the created Animator Controller
Requires serialization, which could increase application build size
Using the systems
Legacy Animation System
Example
Modern Animation System
Last updated
Was this helpful?