在使用unity3d的ugui中,我们可能遇到这种情况,ui中添加了字text,但是在放大字过程中或者添加更多字的过程中,字显示不完全甚至突然消失了。
2)字体大过text组件的大小;
那么怎么解决这一问题呢?
比如像下面这样,在text中输入更多字,发现显示不出来了。
没有完整显示出“已经加入的玩家:”,而是少了后面的几个字。
你可能还会遇到另一种情况:放大字到27以上就显示不出来了。(也可能放大到某个更大数值才显示不出来)
如下:字体设置大小为38,但左边什么也不显示。
原因如下:
其实text这一ui组件是有大小的,当其中的字符范围超出大小,就显示不出来了。超出范围包括两种情况:
1)字符多出到一定数量,超过了text组件的长宽;2)字体大过text组件的大小;
那么怎么解决这一问题呢?
很简单,让text组件自适应就可以了。我们需要添加content size fitter组件 如下:
①选中需要自适应的text 对象,添加组件,选择lalyout
②在layout中选择其中的content size fitter组件
③水平适配和垂直适配都选择“最合适大小”(即选择Preferred Size)
最后,文字已经全部显示出来了,并按照我们输入的格式显示出来,大小调节再也不会出现消失的情况。