我正在使用Unity的ViewportHandler脚本(https://github.com/dfsp-spirit/way2close/blob/master/Way2Close/Assets/Scripts/ViewportHandler.cs),以允许我的UI在不同的分辨率下显示相同。我很确定它在各种分辨率下都看起来很好并且几乎相同(由于拉伸而具有不同质量的图形,但这很好)。
我在一段时间后打开了我的项目,我现在注意到,当编辑器中的游戏场景看起来很好时,UI元素会在构建游戏时改变所有分辨率的位置。
我附上两张截图来显示差异。编辑器1是正确对齐元素的正确选项。另一个是当我构建游戏并全屏运行时。
奇怪的是,在构建游戏时,每个分辨率都显示错误的方式(如图1所示)。所以元素实际上是正确调整大小,但由于某种原因它们只是在错误的位置,我真的不明白为什么。有什么想法吗?
(我的画布是屏幕空间 - 叠加,屏幕尺寸缩放,参考分辨率为2560/1440,匹配宽度和高度以及参考像素100)。