我刚刚开始使用Xamarin和CocosSharp,所以我可能错过了一些基本的东西......但无论如何,我似乎无法弄明白。< / p>
我试图让我的应用程序/游戏全屏(我更希望看到状态栏中的连接,电池和时间......但是现在我只能满屏全屏。
我正在编辑这一行:
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);
答案 0 :(得分:0)
我知道这个问题很旧,但是如果有人仍然觉得它有用:
确保已添加启动屏幕(故事板或图像)。我知道-谁会想到不添加启动屏幕会创建黑条,但这正是我解决此问题的原因。
此处提供了有关如何使用此解决方案的更多信息:https://forums.xamarin.com/discussion/19917/ios-app-not-displaying-in-full-screen
答案 1 :(得分:-1)
CCScene.SetDefaultDesignResolution(1080, 1000, CCSceneResolutionPolicy.ExactFit);