我目前正在研究幾個windows手機項目(雖然這個問題也可能適合iphone/android),它讓我想到了什麼時候是從內容管理器加載紋理的最佳時機。什麼時候加載紋理?
起初,我是從我的遊戲基類中加載它們,然後根據需要傳遞它們。我很快厭倦了這一點,我創建了一個小型資源管理器課程,我將其分發給任何需要它的東西。
所以我想,也許這是最好的,我實際上加載紋理,當一個類需要它,然後將其分配給一個變量,所以當我再次需要它 - 這將是所有準備去...這是處理加載資源的最好方法(高效?,最快?)?如果沒有,你會如何推薦我去做呢?
傳遞contentManager類會比調用GameState.Instance.LoadTexture2D(「Texture」)更好嗎? – Tim 2010-10-09 00:12:42
我在想GameState是單身嗎?它不是*糟糕的*,但我發現傳遞一個ContentManager在長期內更加靈活。此外,我甚至不會打擾單身 - 如果你想要走這條路線 - 只需將其設置爲「public static」,並在Game類中進行初始化。 (這是我的遊戲開發答案 - 正確的軟件工程答案很簡單:「是!」) – 2010-10-09 16:06:23