4
我知道LoadContent和UnloadContent有可能被多次调用。但是我想知道Initialize是否有机会被多次调用。文档并没有真正涉及到这一点。还是在构造函数中完成大部分“初始化”更好?XNA在游戏中初始化只调用一次?
感谢,
我知道LoadContent和UnloadContent有可能被多次调用。但是我想知道Initialize是否有机会被多次调用。文档并没有真正涉及到这一点。还是在构造函数中完成大部分“初始化”更好?XNA在游戏中初始化只调用一次?
感谢,
你正在寻找的信息实际上是Game.Run
的文件中。您只能拨打Game.Run
一次,然后拨打Game.Initialize
一次。
在Initialize
代替构造做初始化的好处是,当Initialize
运行,图形设备已经创建(虽然很明显,几乎所有的东西,你实际上可以与图形设备做应该做LoadContent
)。
对于回答这类问题,Reflector很有帮助。
要小心,Reflector会告诉你一个方法的实现,而不是它的合同。 – Trillian 2010-09-15 23:49:49
只是对我两岁的答案的更新:这些天我推荐[ILSpy](http://wiki.sharpdevelop.net/ILSpy.ashx)通过Reflector。 – 2012-07-22 03:16:01