Не могу вызвать анимацию игрока 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;
}
}
}