我知道LoadContent和UnloadContent有可能不止一次被调用。但是我想知道Initialize是否有机会不止一次被调用。文档并没有真正涉及到这一点。或者在构造函数中进行大多数“初始化”是否更好?
谢谢,
答案 0 :(得分:4)
您要查找的信息实际上在Game.Run
的文档中。您只能拨打Game.Run
一次,并且会拨打Game.Initialize
一次。
在Initialize
而不是构造函数中进行初始化的好处是,当Initialize
运行时,图形设备已经创建(尽管显然几乎所有的东西都可以做带有图形设备的应该在LoadContent
)中完成。
对于回答这类问题,Reflector很有用。