Однократное проигрывание анимации в Юнити при коллизии

Когда коллайдер игрока один раз касается коллайдера босса, его спрайт должен пульсануть красным один раз. Но анимация проигрывается по понятным мне причинам только ПОКА происходит коллизия. Туплю и не понимаю как в коде реализовать задумку. Г0внокод, который есть на данный момент: `

private void OnCollisionEnter2D (Collision2D col)
    {
        anim.SetInteger("popka", 1);
        dmg = true;
    }

private void OnCollisionExit2D(Collision2D col)
    {
        if (col.gameObject.tag == "Player" && dmg == true)
        {
            anim.SetInteger("popka", 0);
            dmg = false;
        }
    }

`

Когда параметр popka (:D) равен 1 - анимация проигрывается. Когда 0 - соответственно нет.


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