2010-09-15 67 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