How to Additive Animation

Hi everyone,
can someone explain to me how additive animation supposed to work?
I’ve tried many approchs, all failed.
Like, adding one property works fine, but adding more breaks the animation…
What does an animation need and what needs to be set up to function as additive?
I can’t even find any tutorial on that matter and trial and error didn’t get me anywhere.
So pliz help

Anybody? At least some link where I can find information?

yeah i face the same problem, imho additive anim just blend base animation with curent anim, so if base has animation that current has then weird issue will appear.
use override if ur existing anim still running while adding another animations

EDIT: some example, if u has hand animated with base anim and then u add another hand anim with additive, then ur hand will screwed(to fix this u must remove that base hand anim) or use overide with hand mask.

Sorry if my explanation isnt clear enough, i have difficulty to write english

But even if the property of additive layer isn’t written by override layer it still won’t work.

lets say u has a base animation wich rotate cube
then u add additive layer with moving cube animation
then the result is ur cube moving while rotating

the problem will occur if ur base anim also moving the cube then conflict will happen and the result is average of movement from base anim and additive layer

so if some weird issue appear, then 2 or more of ur animation move the same bone.

Exactly!
I believe that Additive animations are suppsed to make it possible to control same properties of an object from different animation layers.
Like adding animated properties on top of existing ones.
But I guess there must be some properties that have to be set before that could work.
What are these?

OK, I now I got a part of my animation to work.
And here’s what I found out:

  1. Only Quaternion interpolation works - at least I got it to run without errors anyway.
    Sometimes Unity thows an IsFinite error for whatever reason - redoing the animation helped everytime.
  2. There must be a “reference” Animation in the topmost layer. A zero position animation of the parent Object works fine.
  3. “Write Defaults” must be checked on Additive States and must not be checked on override ones.
  4. override layers should be topmost layers.

So if you follow the rules you might get it right :wink:

2 Likes