「MonoGameで解像度を設定する」の版間の差分
編集の要約なし |
編集の要約なし |
||
| 2行目: | 2行目: | ||
MonoGameで画面解像度を変更するにはGraphicsDeviceManagerインスタンスのPreferredBackBufferWidthプロパティおよびPreferredBackBufferHeightプロパティで設定を行う。 | MonoGameで画面解像度を変更するにはGraphicsDeviceManagerインスタンスのPreferredBackBufferWidthプロパティおよびPreferredBackBufferHeightプロパティで設定を行う。 | ||
なお、[[Xamarin.Mac]]などでウインドウ表示であれば設定値がそのまま使われるが、[[Xamarin.Android]] | なお、[[Xamarin.Mac]]などでウインドウ表示であれば設定値がそのまま使われるが、[[Xamarin.Android]]などでフルスクリーン環境の場合はディスプレイ側が対応する「もっとも近い」解像度に自動変更されるので注意すること。つまり「変更」ではなく「要望」と言った方が正しい。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
public class Game1 : Game | public class Game1 : Game | ||
| 25行目: | 25行目: | ||
} | } | ||
</source> | </source> | ||
また、解像度を要望する(反映させる)GraphicsDeviceManager.ApplyChangesメソッドは以下の点に注意すること。 | |||
* Gameクラスのコンストラクタ内で呼び出しても無反応 | * Gameクラスのコンストラクタ内で呼び出しても無反応 | ||
* 明示的に呼び出す場合はGameクラスのInitializeメソッドが呼ばれたタイミングで利用可能となる | * 明示的に呼び出す場合はGameクラスのInitializeメソッドが呼ばれたタイミングで利用可能となる | ||