Unity - 更改分辨率时文本会更改大小

Posted

技术标签:

【中文标题】Unity - 更改分辨率时文本会更改大小【英文标题】:Unity - Text changes size when changing resolution 【发布时间】:2021-11-10 03:44:14 【问题描述】:

所以,我有一个场景,其中包含一些基本元素:十字准线、健康条和名称(文本)。我将画布设置为“随屏幕大小缩放”,因此当我从 1080p 更改为 4K 或 GHD 或更低的分辨率时,UI 上的元素保持相同大小。

问题是,它只适用于十字准线和血条。如果我尝试以 4K 观看游戏,名称会变得更大,如果我选择较低的分辨率,它会逐渐变小。

关于如何使文本保持相同大小的任何想法?

提前非常感谢!

The size of the UI at 4K

Size at 1080p

Size at 16:9

【问题讨论】:

你试过画布缩放器吗? docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/… @mharti 是的,我有一个画布缩放器。这就是健康条和十字准线保持其大小的原因。 【参考方案1】:

良好的做法是使用 Layout groups ,屏幕上的问题是您的某些元素设置为拉伸,而另一些则不设置。

例如这篇文章很好。 https://medium.com/sketch-app-sources/prototyping-ui-in-unity-part-4-layout-components-9a9451998203

但是如果你用“布局组 Unity”搜索任何东西,你会找到你需要的。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 关于如何使文本保持相同大小的任何想法?这是我的想法。 不行,文本仍然不能保持相同的大小。非常感谢,无论如何,看起来这个信息在做菜单时真的很有用。

以上是关于Unity - 更改分辨率时文本会更改大小的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 中更改分辨率时,如何使我的 UI 文本以我的 2d 对象为中心?

Winforms:更改分辨率时,ComboBox高度不会调整大小

使用样式组件在反应中根据屏幕分辨率的变化更改字体大小

以编程方式更改不同 iPad 屏幕分辨率上的 .xib 大小

动态更改 HTML5 视频分辨率的最佳方法

如何使用 Android 代码更改分辨率(大小)和密度,Runtime.getRuntime().exec(...) 不起作用