我可以正确解释“不良循环”代码吗?

时间:2019-04-15 10:58:34

标签: c# unity3d

我习惯以下面所示的方式编写“循环”代码。我是一名自学成才的编码员,我只是想知道这是否真的有必要。 (此示例在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 个答案:

答案 0 :(得分:1)

您的第二个示例将在最初满足条件后的每一帧中启动另一个协程,如果用户在此之后不执行任何操作,则很可能会吞噬机器的所有RAM。通常应该避免在Update中做任何事情,除非您正在做一些实际上需要执行每一帧的事情