2010-03-06 56 views
2

我創建了一個單獨的類(我們稱它爲class2.cs爲例),並希望將它用作關卡,因爲當我調用它時,它將爲我繪製一切。我無法讓內容管理員在class2中工作。在給定的Game1.cs中,你可以輕鬆地去texture2d= Content.Load<Texture2D>("photo");,但是我不能在class2中。另一個類的內容管理器XNA

我意識到我必須創建一個新的內容管理器,但它的構造函數需要一個遊戲服務,其中我不確定我想要插入什麼。我目前有:ContentManager content = new ContentManager();但我需要重載內容管理者。

回答

4

將內容傳遞給遊戲中第二個類的構造函數,或者您可以爲ContentManager或spriteBatch或任何公共資源創建一個帶有靜態變量的Globals.cs類。

+1

不要使用全局變量 - 使用依賴注入代替(http://www.codeplex.com/unity) – 2010-03-06 03:25:37

+0

編輯:沒關係修復,我不得不在初始化後加載contentmanager,而不是在構造函數中。 – DMan 2010-03-06 04:10:08

+2

@BlueRaja,「將內容傳遞給第二類的構造函數」,即依賴注入,btw – 2010-03-09 15:30:55