我习惯以下面所示的方式编写“循环”代码。我是一名自学成才的编码员,我只是想知道这是否真的有必要。 (此示例在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;
}
}
答案 0 :(得分:1)
您的第二个示例将在最初满足条件后的每一帧中启动另一个协程,如果用户在此之后不执行任何操作,则很可能会吞噬机器的所有RAM。通常应该避免在Update中做任何事情,除非您正在做一些实际上需要执行每一帧的事情