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.
To help users navigate the site we have posted a user guide.
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).
Answers and Comments
No one has followed this question yet.
Playing animation by String
Playing several animations
Can I make animations snap to a frame?
Play animation at player's location
Problem with speed reset after crossfadeQueued