我有它gameobjects列表,我有一點的代碼,他們繪製到屏幕我的遊戲對象從我的列表中出來的順序是什麼?
for (int i = Gameobject.gameobjects.Count -1; i >= 0 ; i--)
{
if (Gameobject.gameobjects[i] is GameItem ||
Gameobject.gameobjects[i] is MenuItem ||
Gameobject.gameobjects[i] is Rock ||
Gameobject.gameobjects[i] is ChaseSprite||
Gameobject.gameobjects[i] is MenuBar||
Gameobject.gameobjects[i] is MenuBarItem)
{
Gameobject.gameobjects[i].Draw(spriteBatch);
#if Debug
drawBorder(Gameobject.gameobjects[i].BoundingBox, 2, Color.Red);
spriteBatch.DrawString(spritefont,Rock.rockpieces.Count.ToString() , new Vector2(200, 200), Color.Pink);
#endif
}
}
的問題是,它似乎並沒有得出任何特定的對象順序,在我的情況下menuItems正在繪製在菜單欄下,使得它在遊戲運行時不會顯示菜單項。現在我知道menuItem正在繪製,因爲我將菜單欄設置爲50%透明,當您將鼠標在它上面,當我將鼠標懸停在上面時,您可以清楚地看到菜單項。對我來說,這是一個巨大的問題,因爲我已經組織了我的遊戲。
您希望他們在什麼順序?爲什麼不訂購GameObject.gameobjects集合,或按順序組裝它? – brumScouse