UI 元素无法正确缩放

Posted

技术标签:

【中文标题】UI 元素无法正确缩放【英文标题】:Ui elements not scaling correctly 【发布时间】:2018-05-16 20:15:09 【问题描述】:

我正在使用 Unity 制作手机游戏。当您在游戏中获胜或死亡时,您会看到此屏幕,我们开发的大多数游戏的分辨率设置为 18:9 纵横比,并且始终正确缩放到 16:9。

然而,就在最近切换到 16:9 时,按钮像这样被压扁了。画布缩放设置为与宽度/高度匹配,并在 2160x1080 时设置为 0.5。我们如何解决这个问题。

提前致谢,

罗恩·范德杜姆。

【问题讨论】:

您的按钮RectTransfrom 的锚点未正确设置。 据我所知,它们已正确设置到按钮的每个角落。 如果三角形楔形不是都在同一个位置(即您所说的按钮的每个角),那么这意味着对象将与其正在缩放的​​父对象成比例地缩放。这可能不是你想要的。 我将所有锚点放在中间的一个位置,现在它们可以工作了。不过我还有一个问题:为什么主游戏 ui 中的文本元素和精灵可以正确缩放为什么面板中的所有元素都这样缩放? 文本的缩放方式与其他对象不同。它永远不会被压扁。 【参考方案1】:

您可能需要将画布缩放器设置为随屏幕大小缩放。我不知道您是否已经将其设置为随屏幕大小缩放,否则您只需要调整 UI 对象的锚点。希望对您有所帮助。

【讨论】:

以上是关于UI 元素无法正确缩放的主要内容,如果未能解决你的问题,请参考以下文章

QML 从单击的矩形缩放到另一个 UI 元素

Unity UI 缩放和实例化预制件

使用图像无法正确缩放的绘制视图缩放:Android

自动缩放无法正确创建实例

缩放时 UIScrollView 不活动

StandardScaler 无法正确缩放