如果我在设定的图形设置Initialize
方法,然后在Update
方法,就像这样:
protected override void Initialize()
{
graphics.ApplyChanges();
base.Initialize();
}
protected override void Update(GameTime gameTime)
{
graphics.ApplyChanges();
base.Update(gameTime);
}
一切顺利。
然而,当我将代码移植到我的LoadContent
方法如下所示:
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
graphics.ApplyChanges();
}
protected override void Update(GameTime gameTime)
{
graphics.ApplyChanges();
base.Update(gameTime);
}
我得到一个InvalidOperationException
:
调用EndScreenDeviceChange之前必须调用BeginScreenDeviceChange
这并没有太大的意义对我来说,因为我在做同样的事情在这两个。 这是我的理解是, LoadContent
方法后,简单地称为Initialize
方法。 那是什么搅乱呼叫之间发生GraphicsDeviceManager
?