Hi, I have an animation, which I want to be able to pause/play each time I switch a boolean variable to true and make it play until the normalized time of the animation reach that value (increase every iteration by 0.05f). The problem is that it works until the normalized time is around 0.2f (so 20% of the total of the animation) and then stops playing (freeze). Is it a bug or I'm missing something? Thanks Code (CSharp): void Start() { MyAnim = GetComponent<Animator>(); MyAnim.Play("MyAnimation"); MyAnim.speed = 0; } void Update() { float_var = MyAnim.GetCurrentAnimatorStateInfo(0).normalizedTime; Debug.Log("floatVar update: " + float_var); if (boolVariable) { MyAnim.speed = 1; newValue += 0.05f; boolVariable = false; } if (float_var > newValue) { MyAnim.speed = 0; }