如何在 Unity 中针对所有屏幕尺寸正确缩放文本?

How to have text scale properly in Unity for all screen sizes?

所以我在 Unity 中制作了一个有文本的场景,我创建了一个 canvas 和文本框以及所有内容...但是当我更改游戏预览的大小时 window, 文本的大小也会改变。这使得文本无法在小屏幕上阅读,因为它太小了!如何使所有屏幕尺寸的文本大小相同?

另外,当我在Unity中改变游戏预览window的大小时,它和改变屏幕大小一样吗?或者它只是简单地缩放一切?

在 Unity 中更改游戏视图仅用于检查 UI 在不同宽高比下的外观,而不是不同分辨率。

您可以使用 Canvas 缩放器组件控制 UI 的缩放方式(您可以在 Canvas GameObject 上找到它): http://docs.unity3d.com/Manual/script-CanvasScaler.html

您可能希望使用 "Scale With Screen Size" 模式。