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,并没有太大的不同。

尝试了这两行,结果如下图。不是文本的区别,右边的像素更多,但它们被压缩了..仍然是黑色边框。

CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ExactFit);
CCScene.SetDefaultDesignResolution(1080, 2500, CCSceneResolutionPolicy.ExactFit);

在此处输入图像描述

4

2 回答 2

0

我知道这个问题很老,但万一有人仍然觉得它有用:

确保您已添加启动屏幕(故事板或图像)。我知道 - 谁会想到不添加启动屏幕会创建黑条,但这正是为我解决问题的原因。

此处提供了我如何获得此解决方案的更多信息:https ://forums.xamarin.com/discussion/19917/ios-app-not-displaying-in-full-screen

于 2019-05-03T03:15:39.437 回答
-1
CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ExactFit);
于 2016-07-11T01:24:32.767 回答