web-dev-qa-db-ja.com

xnaでウィンドウ/画面サイズを設定するにはどうすればよいですか?

XNAでウィンドウのサイズを調整するにはどうすればよいですか。

デフォルトでは、800x600の解像度で始まります。

53

あなたが設定する必要があることがわかりました

GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;

ゲームクラスのコンストラクターでこれを行うと動作しますが、コンストラクターの外部でこれを行う場合は、呼び出す必要もあります

GraphicsDevice.ApplyChanges();

さらに、フルスクリーン(デバッグ中に実際に正しく機能しない)を使用するには、次を使用できます。

if (!GraphicsDevice.IsFullScreen)
   GraphicsDevice.ToggleFullScreen();
58

XNA 4.0以降、このプロパティはGraphicsDeviceManagerにあります。すなわち。このコードは、ゲームのコンストラクターに配置されます。

graphics = new GraphicsDeviceManager(this);
graphics.IsFullScreen = false;
graphics.PreferredBackBufferHeight = 340;
graphics.PreferredBackBufferWidth = 480;

// if changing GraphicsDeviceManager properties outside 
// your game constructor also call:
// graphics.ApplyChanges();
70
James