我有一个游戏循环,每秒运行60次。在该循环内,我进行了各种操作,这些操作主要是处理游戏逻辑。大致如下:
void Update()
{
RunLogic();
}
void RunLogic()
{
// running logic
}
现在,我只想在条件为真时才调用“ RunLogic”。因此,我添加了一个if语句。
void Update()
{
if (condition == true)
{
RunLogic();
}
}
void RunLogic()
{
// running logic
}
但是它看起来不好,因为它增加了嵌套。所以尝试这样的事情:
void Update()
{
RunLogic();
}
void RunLogic()
{
if (condition == false)
return;
// running logic
}
现在逻辑在内部,由于保护子句而没有嵌套。但是现在很难仅通过查看Update循环来判断'RunLogic'是否会一直运行。
像这样的事情使我在这两个选择之间徘徊,而我无法解决其中的任何一个问题。
要添加的是,RunLogic之类的方法永远不会在其他地方重复使用,而只能在Update循环内使用。