ゲームビュー
IGameView は、ウィンドウの表示・サイズ・タイトル・表示状態などを管理するインターフェースです。シーン内では View プロパティを通じてアクセスします。
public class MyScene : Scene{ public override void OnStart() { View.Title = "ゲーム開始!"; var (width, height) = View.Size; }}位置とサイズ
Section titled “位置とサイズ”// ウィンドウの位置View.Location = new VectorInt(100, 100);
// ゲーム解像度(論理ピクセル)View.Size = new VectorInt(800, 600);
// 実際のデバイス解像度(DPIスケーリング後)var actualSize = View.ActualSize;
// Retinaなどの高解像度ディスプレイのピクセル比var pixelRatio = View.PixelRatio;スケール設定
Section titled “スケール設定”ゲーム内の論理解像度を変えずに、ウィンドウの表示倍率を整数倍で拡大できます。ピクセルアートゲームに便利です。
View.Scale = 1; // 等倍View.Scale = 2; // 2倍(320x240 → 640x480)View.Scale = 4; // 4倍View.IsVisible = true; // 表示/非表示var focused = View.IsFocused; // フォーカス状態(読み取り専用)View.IsFullScreen = false; // フルスクリーンView.Title = "My Game";ウィンドウモード
Section titled “ウィンドウモード”View.Mode = WindowMode.Resizable; // リサイズ可能View.Mode = WindowMode.Fixed; // 固定サイズView.Mode = WindowMode.NoFrame; // フレームなしスクリーンショット
Section titled “スクリーンショット”// テクスチャとして取得var texture = View.TakeScreenshot();
// ファイルに保存await View.SaveScreenshotAsync("screenshot.png");// ウィンドウリサイズView.Resize += () =>{ Console.WriteLine($"新しいサイズ: {View.Size}");};
// ファイルドロップView.FileDropped += e =>{ foreach (var file in e.Files) Console.WriteLine($"ドロップされたファイル: {file}");};- 時間管理 - フレーム時間・FPS・タイムスケール
- PrometeApp - アプリケーションの初期化