牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-11-02 投稿人: 浏览次数:5145
在使用unity3d的ugui中,我们可能遇到这种情况,ui中添加了字text,但是在放大字过程中或者添加更多字的过程中,字显示不完全甚至突然消失了。

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



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


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

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


那么这是怎么回事呢?

原因如下:

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

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

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

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


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

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


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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。