Правильно ли я интерпретирую код «плохой цикл»? - PullRequest
0 голосов
/ 15 апреля 2019

Я сделал привычкой программировать «зацикливание» кода, как показано ниже.Я программист-самоучка, и мне просто интересно, действительно ли это необходимо или нет.(Этот пример в Unity C #):

Пример: Будет ли это:

void Update()
{
 //GameOver Procedure

       if(shipCurrentHP <= 0 && GameOver == false)
        {
            StartCoroutine(BlowUp());
            GameOver = true;
        }
}

Будет ли это лучше?:

void Update()
{
     //GameOver Procedure

        if(shipCurrentHP <= 0)
        {
           StartCoroutine(BlowUp());
           GameOver = true;
        }
}

1 Ответ

1 голос
/ 15 апреля 2019

Ваш второй пример запустит другую сопрограмму в каждом кадре после того, как условие будет выполнено изначально, скорее всего, он просто съест всю оперативную память машины, если пользователь ничего не сделает после этого момента.Как правило, следует избегать выполнения каких-либо действий в Update, если только вы не делаете что-то, что на самом деле должно выполняться для каждого кадра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...