メソッドでグラフィック設定を設定し、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
ますか?