2

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);

ここに画像の説明を入力

4

2 に答える 2

-1
CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ExactFit);
于 2016-07-11T01:24:32.767 に答える