【问题标题】:Unity Standalone App: Resolution Scaling Issue (OSX)Unity 独立应用程序:分辨率缩放问题 (OSX)
【发布时间】:2018-09-19 14:09:13
【问题描述】:

我在 Unity3D 中开发了一个 Mac-OSX 独立应用程序(分辨率缩放:1920x1080)。大多数情况下,我在笔记本电脑上展示应用程序,连接到外部屏幕,效果很好。

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

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

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

有没有不重做的解决办法?

干杯

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    谢谢,但遗憾的是这对我不起作用。问题是我在画布缩放器中的参考分辨率已经设置为 1920x1080。为了解决这个问题,我必须降低参考,但这意味着重新做所有的 UI。

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

    现在奇怪的部分:) 1. 在高清屏幕上使用选项键启动应用程序,并将分辨率设置为 1920x1080。 2. 保存并退出 3. 现在应用缩小到 16:9 并保持一切正常。

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

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

    Default Screen Resolution in Unity to 1920x1080

    【讨论】:

      【解决方案2】:

      您应该检查两件事; “播放器设置”下的“分辨率和演示”,以及画布缩放器。我的情况与您类似,我构建了一个用于垂直方向的 iOS 应用程序,但也想在 macOS 上对其进行测试,该应用程序以全屏模式正确启动,看起来像这样(顶部状态栏被故意拉下显示纵横比):

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

      只勾选了 16:10 的比例(MacBook Pro),但是 iPhone 的垂直比例中的应用程序功能,我不必手动重新缩放画布,我只是切换了构建平台,这是画布缩放器允许的我在每个画布上添加了以下设置(UI 缩放模式:随屏幕大小缩放 | 屏幕匹配模式:展开),这将允许画布自动扩展并缩放到任何纵横比,而不会弄乱 UI:

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 2011-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多