unity中计算ugui中Text控件的所需长度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity中计算ugui中Text控件的所需长度相关的知识,希望对你有一定的参考价值。
背景是这样的,我在unity中需要在我按下某个按键的时候,然后显示出被射线碰撞到的物体的信息。物体的信息之前已经整理好成txt文本了。读取一下就可以了。那么这时候就有一个问题,因为每个物体的介绍信息不是一样的长度,那么如果当text控件里面文字的长度超过显示的长度时,超过部分就不再显示。那么这该怎么办。
我是通过去便利txt文本中的所有文字和符号,然后将所有换行符也就是/n的个数记录下来,然后计算一下对应字体大小一行有几个字,比如我的是18号字体,那么一行可以写30个字,然后计算一下txt文本中文字的个数。
然后文字框所需要的长度=(总文字个数/一行文字的个数+换行数)*一行的长度。就比如我的总文字个数是2100,一行30个字,19个换行符,一行的长度是16。得出来的结果就是1424长度
以上是关于unity中计算ugui中Text控件的所需长度的主要内容,如果未能解决你的问题,请参考以下文章