Не могу вызвать анимацию игрока Unity

Сам метод работает, он заключается в том, что когда Player доходит до Icy - это обьект состоящий из бокс коллайдера, и игрок получается скользит в горочку. Но к сожалению анимация не проигрывается. В аниматоре все настроено правильно и аниматор привязан к коду, т.к не первая анимация(все остальные работают). Мне надо, чтобы при столкновении с Icy вызывалась анимация ("State", 7). И желательно чтобы игрок мог прыгать когда скользитвведите сюда описание изображения

private void OnTriggerStay2D(Collider2D collision)
{
if (collision.gameObject.tag == "Icy")
        {
            if (rb.gravityScale == 1f)
            {
                anim.SetInteger("State", 7);
                rb.bodyType = RigidbodyType2D.Dynamic;
                rb.gravityScale = 10f;
                speed *= 0.25f;
            }
        }
}
private void OnTriggerExit2D(Collider2D collision)
{
if (collision.gameObject.tag == "Icy")
        {
            if (rb.gravityScale == 10f)
            {
                rb.gravityScale = 1f;
                speed *= 4f;
            }
        }
}

Ответы (0 шт):