- Home /
Is it possible to make it so animations can't interrupt each other?
I have multiple animations on the same character like "reload" "shoot" "aim" "sprint" stuff like that. The problem is I can use any of the animations while one is already running another animation. For example, I can shoot while reloading and then my character's arms will be stuck between the two animations instead of at the normal position. The animations are in different scripts.
So, what you want to achieve is that if animation "reload" is playing, no other animation can play?
Answer by whydoidoit · Sep 21, 2012 at 05:24 PM
You can use layers to enable one animation to override another one and you can apply mixing transforms to an animation so that it only plays on a certain part of the character. For instance you could play reload on the spine and leave the legs doing a walking animation.
Here's some information on mixing and you should check out this which describes animation layers and blending.
Further example:
Put reload on a higher animation layer
$$anonymous$$ix reload onto the spine and it's children recursively
Fade in the weight of the reload animation using CrossFade, Blend or by directly manipulating the animations weight field.
The character will smoothly move from a walk to an upper body reload while the legs and hips continue the other animation.
Your answer
Follow this Question
Related Questions
Animation ignores yield and plays next one 1 Answer
Animations not working 0 Answers
Prefab as a Sprite 0 Answers
How to use the imported animations from Maya in the animator controller? 0 Answers
FPS Weapon / Hand animations, work together independently 0 Answers