Приветствую! Подскажите, как сделать чтобы при столкновении двух объектов, жизнь отнималась у игрока только один раз. Нигде не могу найти этого в интернете. На данный момент, когда враг сталкивается с игроком, отнимаются сразу все жизни. Столкновение отслеживается через триггер. При срабатывании функции Death() происходит сразу снятие всех жизней, а мне надо чтобы происходило только один раз. Буду очень признателен за помощь!
void OnTriggerEnter(Collider other)
{
if (other.name == "Player")
{
if (scared == true)
{
gameObject.SetActive(false);
_timeToScare = repeat_time;
InitializeGhost();
pacman.UpdateScore();
}
else {
Death();
}
}
}
public void Death() {
death = true;
animat.SetBool("isDeath", true);
characterController.enabled = false;
Weypoint(false);
Invoke("ResetScenes", 3);
gm.LoseLife();
if (gm.lives <= 0) {
gm.GameOverMenuScreenTrue();
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости