Столкновение коллайдеров в unity3d?

909
26 октября 2017, 06:44

Приветствую! Подскажите, как сделать чтобы при столкновении двух объектов, жизнь отнималась у игрока только один раз. Нигде не могу найти этого в интернете. На данный момент, когда враг сталкивается с игроком, отнимаются сразу все жизни. Столкновение отслеживается через триггер. При срабатывании функции 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();
    }
}
READ ALSO
Как в selenium кликнуть по кнопке AJAX

Как в selenium кликнуть по кнопке AJAX

Нужно написать тест для отработки кликов по кнопкам на сайте

262
Universal Windows App открытие произвольного файла

Universal Windows App открытие произвольного файла

Коллеги, пытаюсь создать свое первое UWP приложениеНеобходимо открыть произвольный файл, но не представляю как это сделать

235
Entity Framework 6. Извлечение связанныx данных

Entity Framework 6. Извлечение связанныx данных

привет есть запрос на выборку

250
Как обновить форму при изменении данных другим пользователем?

Как обновить форму при изменении данных другим пользователем?

Есть два одинаковых приложения winforms у двух разных юзеровРаботают они с одной таблицей (но в разных формах)

432