我刚刚开始使用 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
,并没有太大的不同。
尝试了这两行,结果如下图。不是文本的区别,右边的像素更多,但它们被压缩了..仍然是黑色边框。
CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ExactFit);
CCScene.SetDefaultDesignResolution(1080, 2500, CCSceneResolutionPolicy.ExactFit);