Unity3D问题,字体大小接近文字高度

时间:2016-12-06 21:00:00

标签: unity3d

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

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

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

无论如何这真的很烦人,所以有一个简洁的方法来解决它吗?我顺便说一下。不希望将所有文本组件设置为垂直溢出,因为这不是我在多种情况下打算做的事情。

1 个答案:

答案 0 :(得分:0)

解决方案实际上是将 Horizo​​ntal Vertical Overflow 设置为 Overflow 而不是 Truncate 。 这是最安全的方法,它会强制Text组件中的所有文本进行渲染,但我不知道你为什么不想使用它。

你还有其他解决办法,但它们并不比我上面说的好。虽然,他们应该工作。

1 。如果您的文字是多行文字,请将行间距值减少到1以下,这样可以显示更多文字。

enter image description here

2 。如果是单行文字,则启用最适合复选框,然后减小最小尺寸并增加最大尺寸,直到得到你的为止想。

enter image description here