构建游戏时的解决问题

时间:2017-11-16 07:13:49

标签: unity3d

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

我在一段时间后打开了我的项目,我现在注意到,当编辑器中的游戏场景看起来很好时,UI元素会在构建游戏时改变所有分辨率的位置。

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

enter image description here enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

您不需要第三方脚本来在不同分辨率上实现恒定大小。在画布上使用Canvas Scaler组件并将其设置为“Constant Physical Size”。 Unity应该处理所有其他事情 enter image description here

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

enter image description here