【问题标题】:Resolution issue when building the game构建游戏时的分辨率问题
【发布时间】:2018-04-29 15:19:56
【问题描述】:

我正在使用 Unity 的 ViewportHandler 脚本 (https://github.com/dfsp-spirit/way2close/blob/master/Way2Close/Assets/Scripts/ViewportHandler.cs),以允许我的 UI 在不同分辨率下显示相同。我很确定它在所有分辨率下看起来都很好并且几乎相同(由于拉伸而具有不同质量的图形,但这很好)。

一段时间后我打开了我的项目,现在我注意到虽然游戏场景在编辑器中看起来不错,但 UI 元素在构建游戏时会根据所有分辨率更改位置。

我附上两张截图来显示差异。编辑器一是正确对齐元素的正确方法。另一个是在我构建游戏并全屏运行时。

奇怪的是,在构建游戏时,每个分辨率都以错误的方式显示(如图 1 所示)。所以元素实际上是在正确调整大小,但由于某种原因它们只是在错误的位置,我真的不明白为什么。有什么想法吗?

(我的画布是屏幕空间 - 叠加,随屏幕大小缩放,参考分辨率为 2560/1440,匹配宽度和高度以及参考像素 100)。

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    您不需要 3rd 方脚本即可在不同分辨率下实现恒定大小。在画布上使用 Canvas Scaler 组件并将其设置为“恒定物理尺寸”。 Unity 应该处理所有其余的事情。

    如果图像/精灵改变位置,请尝试更改锚点以满足您的需要。

    【讨论】:

    • 嗨!我真的不想让我的资产保持不变的大小。可以根据分辨率缩小或放大图像。问题是无论分辨率如何,它们都不会坚持正确的位置:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多