我养成了以下面所示的方式对"循环"代码进行编程的习惯。我是一个自学成才的程序员,我只是想知道这是否真的有必要。 (此示例在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。通常应避免在更新中执行操作,除非您正在执行实际需要执行每一帧的操作