最近引起我注意的是,在游戏更新循环中,函数不会在另一个更新循环之前完全运行。例如:
void update()
{
function 1;
function 2;
}
在函数 1 或函数 2 完全运行之前,将调用另一个更新循环。是这样吗?因为我一直认为在函数结束之前它不会再次循环。因为我从来没有被教过这个,直到最近也从来没有查过这个,所以我从来没有考虑过这个。我觉得这很奇怪,因为现在看来,如果我想在每一帧上运行一段代码,我必须逐字地将代码放入更新循环中。例如
void update()
{
int i = 0;
int j - 0;
etc //the contents of function a
}
我的问题是,这肯定会停止多态性和封装吗?以我将创建一个函数而不是重复一段代码的方式。
我是正确的,如果是这样,为什么?