I have a really annoying problem. I created an animation for throwing a grenade(first part of the picture) and set the arm position by script(so it stay in the sight of the character if looks up or down). If he now throws a grenade, his arm teleports to the startposition in the animation instead of going there smooth. How can I get CrossFade to fade the script-set position out, and the animation in?
It should CrossFade from the start of the green arrow to the end of it.
Answer by Ben Holmes
Apr 11, 2011 at 07:12 PM
animation.Crossfade() should work. But the way this should be done is to have the throw animation start with the arm in the normal position.
But when I try the following, it simply acts like animation.Play: animation.CrossFade(WeaponchangeAnimation.name);
And when I give a time limit like 1 second, the arm bounces a little bit up and down, but nothing else happens. Why?
Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
The best place to ask and answer questions about development with Unity.
If you are a new user, check out our FAQ for more information.
If you are a moderator, see our Moderator Guidelines page.
We are making improvements to UA, see the list of changes.
For troubleshooting common problems with Unity 5.x Editor (including Win 10).
To help users post good questions and use the site effectively we have posted a user guide. Please check it out.
Answers and Comments
No one has followed this question yet.
How to call animation from another Script in C#?
weapon destroyes enemy without running animation
CrossFade won't crossfade animation, it just jumps to it.
animation.Crossfade isn't playing my jump/land animations - animation.Play does
Character Animation Script Help