最近引起了我的注意,在遊戲更新循環中,函數在另一個更新循環之前不會完全運行。例如:更新循環說明
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