【发布时间】: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