Xamarin と CocosSharp を使い始めたばかりなので、ここで基本的なことを見逃している可能性があります。
アプリ/ゲームを全画面表示にしようとしています (接続、バッテリー、時間のステータス バーを表示したいのですが、今のところは全画面表示に落ち着きます。
私はこの行を編集しています:
CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ShowAll);
さまざまな解像度を試してみましたが、何をしても画面全体を使用することはできません。下の画像でわかるように、高さに非常に大きな値を入力しても、すべての空き領域を使い果たすわけではありません。
ゲームが画面全体を使用し、可能であればステータス バーを表示するようにするにはどうすればよいですか?
違いが生じる場合、プログラムは縦向きのみに設定されています。
これは、解像度とアスペクト比を設定しようとするコード全体です。
application.ContentRootDirectory = "Content";
var windowSize = mainWindow.WindowSizeInPixels;
CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ShowAll);
application.ContentSearchPaths.Add("hd");
CCSprite.DefaultTexelToContentSizeRatio = 2.0f;
var scene = new CCScene(mainWindow);
var introLayer = new IntroLayer();
scene.AddChild(introLayer);
mainWindow.RunWithScene(scene);
更新 1:
コードを使用するように変更しました.ExactFit
が、大きな違いはありませんでした。
この 2 行を試した結果が下の画像です。テキストの違いではなく、右側のピクセルの方が多くなっていますが、それらは圧縮されています..それでも黒い境界線があります.
CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ExactFit);
CCScene.SetDefaultDesignResolution(1080, 2500, CCSceneResolutionPolicy.ExactFit);