我是否正确解释"bad looping"代码?



我养成了以下面所示的方式对"循环"代码进行编程的习惯。我是一个自学成才的程序员,我只是想知道这是否真的有必要。 (此示例在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;
        }
}

您的第二个示例将在最初满足条件后在每一帧中启动另一个协程,如果用户在此之后什么都不做,它很可能会占用机器的所有 RAM。通常应避免在更新中执行操作,除非您正在执行实际需要执行每一帧的操作

最新更新