- Home /
Freezing 1 Animation Layer while Another layer is still playing....
Hello. I have a walk/idle cycle setup on layer 0....
Now I have another animation which makes the player look up/down. So now I need to be able to control the up/down based on user input. So I setup the animation on layer 1 with a mixingTransform, so that he only affects the top half of the body...and from the input, I control animation["up/down"].normalizedTime = currentValFromInput.
The problem is that I don't konw how to Set a Frame on 1 layer and have the walk/run still play on layer 0. WHatever I try, makes the animation jitter back and forth because I keep resetting the "normalized time" while the animation is still playing...
Please help....
Thanks, stringa
Answer by stringa · Sep 17, 2010 at 09:12 PM
OK. So i figured out that I just don't enable the animation, but I blend it...
So now that I have this figured out...I need to add on top a "reload" animation, that only affects his arms.
So I add the new animation on a higher layer than everything else.
It actually works pretty good by using Animation.Play("reload")....except at the end of the animation....
At the end of the animatinon, it snaps from the last frame on Layer2 (reload), back to where it was with the Layer1 (lean) frame.
How do I blend from the "end" of a one time animation on layer 2, back to all the combined animations on previous layers....I really want to play the whole animation on layer2...I don't want to a half blended animation...
thanks, stringa
Answer by stringa · Sep 17, 2010 at 10:46 PM
Well...i figured it out. I just have to disable the animation, but I also Blend it each frame...
stringa
Your answer
Follow this Question
Related Questions
Chaining Animations Above Layer Zero 0 Answers
Mecanim layers blending 0 Answers
addmixing Transform frustration. Would appreciate some guidance. 3 Answers
Mecanim : use mask only in certain conditions 0 Answers
Animation Layers 1 Answer