Строка кода не регистрируется после оператора if - PullRequest
0 голосов
/ 02 июня 2019

Я создал функцию возрождения противника через определенное время, но оператор if Death = false; не регистрируется, поэтому не останавливается Timer += Time.deltaTime и быстро порождает неограниченное количество врагов.

Как мне исправить этот код?

void Start()
{        
    Death = false;
    this.gameObject.name = EnemyName + "spawn point";
}


void Update()
{
    if (Death == true)
    {
        Timer += Time.deltaTime;
    }

    if (Timer >= Cooldown)
    {            
        Instantiate(Enemy);

        Enemy.transform.position = transform.position;
        LastEnemy = GameObject.Find(Enemy.name + "(Clone)");
        LastEnemy.name = EnemyName;

        Death = false;

        Timer = 0;
    }
}

1 Ответ

0 голосов
/ 03 июня 2019

Если с оператором if что-то не так, значит что-то не так с условием. поэтому проверьте часть кода, которая устанавливает Death равным true.

Правильный код для создания экземпляра врага:

GameObject LastEnemy = Instantiate(Enemy, transform.position, Quaternion.identity);
LastEnemy.name = EnemyName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...