最近引起了我的注意,在游戏更新循环中,函数在另一个更新循环之前不会完全运行。例如:更新循环说明
void update()
{
function 1;
function 2;
}
在函数1或函数2完全运行之前会调用另一个更新循环。 是这样吗?因为我一直认为它在功能运行结束之前不会再循环。 由于我从来没有教过这个,直到最近从来没有看过这个,我从来没有编写这个想法。 我觉得这很奇怪,因为现在看来,如果我想要一段代码在每一帧上运行,我必须将代码从字面上放到更新循环中。 e.g
void update()
{
int i = 0;
int j - 0;
etc //the contents of function a
}
我这个问题是,这肯定将停止多态性和封装?在我将创建一个函数而不是重复一段代码的方式。
我是否正确,如果有的话,为什么?
不太清楚你正在谈论什么编程语言,但通常你会有一个void frame(){do this}函数完成每次调用。这不是你所听到的。 – 2013-04-22 12:57:17
上面讲的代码是C#XNA游戏工作室,但是问题出现在UnityScript上并且有关于GUI的功能 – SD1990 2013-04-22 15:51:34