2

所以,我正在尝试使用 Unity2D 创建一个 TCG/CCG 视频游戏,但我似乎遇到了一个小问题:我似乎无法有效地调整最终大于其容器的水平文本大小。(示例:文本的宽度为 200,我想将其放入 170)。我的意思是,Unity 确实使用“最佳匹配”选项进行了“修复”,但它并没有达到应有的效果,而是更改了字体大小以更好地适应它(这不是预期的结果。)

现在,我知道我可以找到文本的宽度,检查它是否溢出,然后应用简单的数学在宽度侧缩放它。这就是我目前正在尝试将其放入代码中的内容:但是!我正在寻找我在 Unity 中会忽略的东西。可以更快地完成它的东西,而无需我对其进行硬编码。

现在,我到目前为止所尝试的(以避免重复这些优惠):

  • Best Fit(实际上改变了字体大小,这不符合我的需要)
  • 两个“水平溢出”设置
  • 内容大小调整器(此外,我似乎无法 GetComponent<> 那个。)

如果您知道我可能应该知道的任何技巧,请随时告诉我:这对我的编码有很大帮助。

提前致谢!

4

1 回答 1

2

TextMesh Pro是一个免费的 Unity 资源,支持在指定区域自动调整大小和调整文本,既可以作为浮动在 3D 空间中的文本,也可以作为 UI 文本。在创建 TextMesh Pro 对象后,有一个名为“Auto-Size”的设置,这是您正在寻找的。

可以在此处找到有关自动调整大小如何工作的详细信息。

于 2018-03-23T21:24:09.867 回答