- 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
![](https://koobas.hobune.stream/wayback/20220613182818im_/https://answers.unity.com/themes/thub/images/avi.jpg)
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