Unity独立应用程序:分辨率缩放问题(OSX)

时间:2018-09-18 14:10:50

标签: unity3d

我已经在Unity3D中开发了Mac-OSX独立应用程序(分辨率为1920x1080)。大多数时候,我会在笔记本电脑上展示该应用程序,并连接到外部屏幕,效果很好。

但是当我在旅途中并在笔记本电脑屏幕(1440x900)上使用该应用程序时,UI处处都是...

我知道,但是有一种方法可以以16:9的比例运行应用程序(顶部和底部都有黑条),就像我可以在Unity3D编辑器中进行操作一样?

我不想返回并将所有内容缩放到较低的分辨率,因为这将是一项疯狂的工作:(

有没有解决方案吗?

欢呼

2 个答案:

答案 0 :(得分:1)

谢谢,可惜这对我没有用。问题是我的“画布缩放器”中的“参考分辨率”已设置为1920x1080。要解决此问题,我必须降低引用,但这意味着要重新做所有UI。

但是,我找到了一种解决方法,这很奇怪,但是可行。我已将Unity中的默认屏幕分辨率设置为1920x1080,如下图/链接所示。

现在奇怪的部分了:) 1.使用高清屏幕上的选项键启动应用,并将分辨率设置为1920x1080。 2.保存并退出 3.现在,该应用程序将比例缩小为16:9,并将所有内容保留在适当位置。

只要您不启动此应用程序或任何其他Unity构建,此选项均会起作用,并在较低分辨率的屏幕上使用选项键。在这种情况下,它将重新缩放所有内容。您可以重做步骤1-3,它将再次起作用。

不确定是否还有其他方法可以做到这一点,但至少我有一种解决方案。

Default Screen Resolution in Unity to 1920x1080

答案 1 :(得分:0)

您应该检查两件事; “玩家设置”下的“解决方案和演示文稿”以及画布缩放器。我处于与您类似的情况,我已经构建了一个用于垂直方向的iOS应用程序,但还想在macOS上对其进行测试,该应用程序在全屏模式下正确启动,如下所示(顶部状态栏被故意关闭了以显示宽高比):

enter image description here

Unity似乎没有使用两侧的黑色条纹,而是只是使用当前场景的画布颜色来填充空白。这是我获得此结果的设置:

enter image description here

仅检查了16:10比例(MacBook Pro),但应用程序以iPhone的垂直比例运行,我不必手动重新缩放画布,我只是切换了构建平台,画布缩放器允许这样做我已经在每个画布上添加了以下设置(UI缩放模式:屏幕尺寸缩放|屏幕匹配模式:扩展),这将允许画布自动扩展并缩放到任何纵横比,而不会弄乱UI:

enter image description here

希望这会有所帮助!