使用Xamarin + CocosSharp在iOS中的模拟/视口周围的黑色边框

时间:2016-07-10 19:30:53

标签: xamarin.ios cocossharp

我刚刚开始使用Xamarin和CocosSharp,所以我可能错过了一些基本的东西......但无论如何,我似乎无法弄明白。< / p>

我试图让我的应用程序/游戏全屏(我更希望看到状态栏中的连接,电池和时间......但是现在我只能满屏全屏。

我正在编辑这一行:

CCScene.SetDefaultDesignResolution(1080, 1920, CCSceneResolutionPolicy.ShowAll);

我尝试过一系列不同的分辨率,但无论我做什么,我都无法使用整个屏幕。正如您在下图中所看到的,即使我输入一个非常大的高度值,它仍然不会耗尽所有可用空间。

如何制作游戏以使用整个屏幕,如果可能,还会显示状态栏?

如果它有任何区别,程序将设置为仅限肖像。

enter image description here

这是我尝试设置分辨率的完整代码。宽高比。

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

enter image description here

2 个答案:

答案 0 :(得分:0)

我知道这个问题很旧,但是如果有人仍然觉得它有用:

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

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

答案 1 :(得分:-1)

CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ExactFit);