Однократное проигрывание анимации в Юнити при коллизии
Когда коллайдер игрока один раз касается коллайдера босса, его спрайт должен пульсануть красным один раз. Но анимация проигрывается по понятным мне причинам только ПОКА происходит коллизия. Туплю и не понимаю как в коде реализовать задумку. Г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 - соответственно нет.