Unity 3D UGUI 的text不支持根据文本内容自适应显示宽度 20

text组件的宽度在perfab里面设置好后,代码里面动态给text组件输入文本内容,当文本内容很长时,text的宽度不会自适应,让全部文本都有能够显示出来,而且非等宽字... text组件的宽度在perfab里面设置好后,代码里面动态给text组件输入文本内容,当文本内容很长时,text的宽度不会自适应,让全部文本都有能够显示出来,而且非等宽字体,中文和英文字母的宽度不同,比如我字体设置font size是20,一个中文字宽度20像素够显示,但是英文字母a只要13个像素宽度就够显示了,这导致我在计算包含英文字母的文本内容时,算出来的宽度总是比需要的宽度大(我是按字符个数乘以font size,比如 “你a”,这个内容只要20+13=33个像素宽度就够了,但是按我的计算是 20+20=40个像素,这时候text的宽度就会被设置为40),U3D的的UGUI应该怎么解决这一问题,求有经验的unity 3d大神回答 展开
 我来答
百度网友5823973
推荐于2017-04-17
知道答主
回答量:33
采纳率:0%
帮助的人:10.2万
展开全部

你可以加个content size fitter组件,那他就会自己适应长度了,其他锚点之类的设置好就不用自己算大小了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式