Animancer gives you the ability to play and control animations dynamically at runtime using simple scripts instead of manually configuring inflexible Animator Controllers that encourage bad programming practices.

[Animancer Pro] [Animancer Lite] [Documentation] [Forum] []

Animancer v3.0 is a very large update which brings some notable improvements to the system:

  • Replaced the 3 rudimentary demos with 22 proper Example Scenes that have highly detailed tutorial explanations.
  • Massively improved the documentation in general with lots of code examples and animated gifs.
  • Added serializable classes which make it easy to group additional details with each AnimationClip (such as Speed and Start Time) in the Inspector, as well as set up Mixer States and Controller States in the Inspector.
  • Improved performance, especially in situations when lots of animations are inactive.
  • Added proper support for playing animations in Edit Mode. See the Fine Control/Doors example for a demonstration.
  • The full list of changes is available in the Change Log along with a guide for upgrading from earlier versions.

I'd like to get your feedback in two main areas:

  1. If you see the store page and decide not to even try out the free version, can you tell me why? Obviously there's not much I can do about it if you're not currently using animations at all, but if you have other reasons I'd love to hear them. Is it unclear what the plugin actually does or what its advantages are? Do you disagree with any of the assertions I've made about the problems with Mecanim? Do you just not care enough about those problems to try something new? Does my programmer art make your eyes bleed?
  2. If you do try it out and decide you don't like it, can you tell me why? Does it not do what you expected? Do you need features only available in the Pro version but are unwilling to spend that much money on something like this? Am I asking too many questions?

Please check it out and let me know in the Unity Forums or by email ( if you have any questions.

Next up I'm planning to work on an update for my UltEvents plugin. My rough plans are:

  • Set it up as regular scripts instead of compiling it as a DLL so it's easier to access and modify the source code.
  • Upgrade the documentation to a website like Animancer's.
  • Find a faster way to set up static methods. Maybe just allow them to be stored in a favourites list for easy access.
  • Make an IUltEvent interface with only add and remove methods so that you can expose it without exposing the full event to allow anything to invoke or clear it. Similar to how the C# event keyword works.

And a few crazy ideas I want to look at to see if they are feasible (not too much work and possible to implement without a notably negative impact on performance):

  • Events with return values.
  • Events that can be run in coroutines so they can yield.
  • Allow access to fields.