@Makasin228578

Как добавить задержку на столкновение?

Есть препятствия, враг и трапы, но при 1 столкновение снимается сразу по несколько здоровья. Как это можно исправить?

Код проверки столкновения с ботом:
void OnCollisionEnter2D(Collision2D collision)
    {
        if (health <= 0)
        {
            ReloadLevel();
        }

        if (collision.gameObject.tag == "enemy")
        {
            anim.SetTrigger("Hit");
            health--;
        }
    }

Код проверки столкновения с трапой: 

   void OnTriggerEnter2D(Collider2D collder)
    {
        if (health <= 0)
        {
            ReloadLevel();
        }
        
        if (collder.gameObject.tag == "saw")
        {
             health--;
        }
    }
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
ShockWave2048
@ShockWave2048
imposter
bool isDamaged = false;
void OnTriggerEnter2D(Collider2D collder)
    {
        if (isDamaged) return;
        
        if (collder.gameObject.tag == "saw")
        {
             health--;
             isDamaged = true;
             Invoke("ClearDamaged", 2f);
        }
    }

void ClearDamaged()
{
    isDamaged = false;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы