- Home /
Troubles with detecting end of animation clip using Animator in Unity2d (4.5.5)
Hello! I am developing video game and I have main character with list of animations (Walk, Idle and Fight). Walk and Idle animations are set as looped and the fight animation does not looped. I need to play the fight animation every time, when user taps the screen. I have the boolean variable to start the fight animation and when the user taps the screen I am sending message to the AnimatiorController anim.SetBool("IsFighting", true);. But my animation clip is not looped, it is in a "single mode" so, how can i reset IsFighting variable back to false to give to the user an ability to fight again? I have read this topic End of animation clip using Animator (Mecanim) and I decided to make condition for transaction from fighting animation back to idle mode with the help of the Exit Time, but I had no success. For example my fighting animation has 12 frames and 24 frames = 1 second and so I need set exit time to 0.5? I did this, but in this case fighting animation doesn't playing when the user taps the screen. Why can it be so and what I am doing wrong? Here are my conditions to animation transactions idle->fight boolean IsFighting = true; fight->idle ExitTime = 0.5
And the second question: if the user will quickly tap the screen many times in a row? How to be in these situation and play animation properly using Animator? Thank you for interest to my topic! I'll be very pleased for any help!
Your answer
![](https://koobas.hobune.stream/wayback/20220613164235im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
My player won't jump? 1 Answer
Method Animator.SetBool sometimes is not working (or not triggering) in Unity2D 1 Answer
Animation not working properly in unity web player 0 Answers
Unity 2d animation acting strange 0 Answers
Scale animation doubt 0 Answers