2010-09-15 58 views
4

我知道LoadContent和UnloadContent有可能被多次調用。但是我想知道Initialize是否有機會被多次調用。文檔並沒有真正涉及到這一點。還是在構造函數中完成大部分「初始化」更好?XNA在遊戲中初始化只調用一次?

感謝,

回答

4

你正在尋找的信息實際上是Game.Run的文件中。您只能撥打Game.Run一次,然後撥打Game.Initialize一次。

Initialize代替構造做初始化的好處是,當Initialize運行,圖形設備已經創建(雖然很明顯,幾乎所有的東西,你實際上可以與圖形設備做應該做LoadContent)。

對於回答這類問題,Reflector很有幫助。

+0

要小心,Reflector會告訴你一個方法的實現,而不是它的合同。 – Trillian 2010-09-15 23:49:49

+1

只是對我兩歲的答案的更新:這些天我推薦[ILSpy](http://wiki.sharpdevelop.net/ILSpy.ashx)通過Reflector。 – 2012-07-22 03:16:01