【问题标题】:Unity3D issue with font size near text heightUnity3D 字体大小接近文本高度的问题
【发布时间】:2016-12-06 21:00:00
【问题描述】:

我遇到了一个问题,Unity UI 中的文本确实显示在我的 PC 上,但没有显示在我的智能手机上(实际上是成千上万玩家的手机)。消失基本上来自于文本组件设置截断垂直溢出,但首先不应该有任何垂直溢出。

因此,当我的字体大小为 24 且文本组件高度为 30 时,这在任何一个平台上都不是问题,但是一旦字体大小变得“足够接近”文本组件高度(但仍然低于它),所以在这个例子中假设是 28,那么它仍然会出现在 PC 上,但不会出现在我的手机上。

我实际上不确定,这是否与手机操作系统 (Android) 本身有关,或者与 DPI 和使用画布缩放器对画布的缩放有关。

无论如何这真的很烦人,那么有没有一种巧妙的方法来解决它?我顺便说一句。不想将所有文本组件设置为垂直溢出,因为这不是我在多种情况下的意图。

【问题讨论】:

  • 还在使用 NGUI?切换到 Unity 的原生 uGUI。没有这样的问题。
  • 好吧,那我用NGUI这个名字就错了。我说的是您可以通过右键单击层次结构-> UI 来创建的 UI。编辑了帖子。

标签: unity3d


【解决方案1】:

解决方案实际上是将您的 Horizo​​ntalVertical Overflow 设置为 Overflow 而不是 Truncate。 这是最安全的方法,它将强制您的 Text 组件中的所有文本呈现,但我不知道您为什么不想使用它。

您还有其他解决方案,但它们并不比我上面所说的更好。不过,它们应该可以工作。

1。如果您的文本是多行文本,请将 行距 值减小到 1 以下,这样会显示更多的文本。

2。如果是单行文本,则启用 Best Fit 复选框,然后减小 Min Size 并增加 Max Size 直到得到你想要的想要。

【讨论】:

  • 是的,我可以使用最佳拟合,但这也不是我打算做的,当多个文本(在不同的位置和一些多行,一些单行)应该具有相同的字体大小时。我认为行间距也不是原因,因为我所说的情况发生在单行文本上。
猜你喜欢
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多