unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)

在使用unity3d的ugui中,我们可能遇到这种情况,ui中添加了字text,但是在放大字过程中或者添加更多字的过程中,字显示不完全甚至突然消失了。

比如像下面这样,在text中输入更多字,发现显示不出来了。

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第1张图片

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第2张图片

没有完整显示出“已经加入的玩家:”,而是少了后面的几个字。


你可能还会遇到另一种情况:放大字到27以上就显示不出来了。(也可能放大到某个更大数值才显示不出来)

如下:字体设置大小为38,但左边什么也不显示。

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第3张图片

那么这是怎么回事呢?

原因如下:

其实text这一ui组件是有大小的,当其中的字符范围超出大小,就显示不出来了。超出范围包括两种情况:

1)字符多出到一定数量,超过了text组件的长宽;
2)字体大过text组件的大小;
那么怎么解决这一问题呢?

很简单,让text组件自适应就可以了。我们需要添加content size fitter组件 如下:

①选中需要自适应的text 对象,添加组件,选择lalyout

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第4张图片

②在layout中选择其中的content size fitter组件

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第5张图片

③水平适配和垂直适配都选择“最合适大小”(即选择Preferred Size)

unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失)_第6张图片


最后,文字已经全部显示出来了,并按照我们输入的格式显示出来,大小调节再也不会出现消失的情况。


你可能感兴趣的:(unity3d的ugui中,text内容显示不完全甚至放大消失的问题(text 中字符不能完全显示,字符丢失))