- Home /
Why animation events do not change sprite position?
Hi everyone!
I have a question- why using animation events for animation do not change sprite position? I made an animation only with an event (function). It rotates the sprites, but does not change their position (if i use this function in Update() function it does everyting- works correctly, but not then I put it in event). How can I make the events work correctly, because I need to use events, so that my programmably made animation will not work then other animations are on duty.
Answer by team_eden · Feb 08, 2015 at 07:10 PM
Does this help?
// Set this to the gameObject which contains the animation component
var objectWithAnimationComponent:GameObject;
var desiredAnimation: String="AnimationName";
function Update()
{ if(!objectWithAnimationComponent.animation.IsPlaying(desiredAnimation))
{ objectWithAnimationComponent.animation[desiredAnimation].speed=1.0;
objectWithAnimationComponent.animation.CrossFade(desiredAnimation, 0.1); }
else // When your proper animation is playing
{ /* Disable stuff that should not play when your animation is running here */ }}
Good luck
Thanks, but I have only attached animator to my gameobject, not animation component, so I can't access my animation. Is there another way? I've also tried to access it via GetComponent and then Animator.animation, but the same error happens.
Your answer
Follow this Question
Related Questions
How to make a sprite stay at a consistant baseline during animation? 1 Answer
2D sprite character movement 3 Answers
Disabling interpolation for Z rotation within animation window? 0 Answers
2d sprite animation how to set a button to let your sprite work 0 Answers
Change Sprite Origin in 2D 1 Answer