分享一个UGUI根据自动改变长度的,主要用在有滑动列表的里面,还有就是可以控制字体的大小。
其中 (str.Length / 10+1) * 16 10为一行可容纳的10个汉字。16为一行所占的高,自行测试你的字体。
有任何问题直接留言,看到会回复 QQ791719266 备注“CSDN text文本转换”
Text text;
RectTransform recttrans;
private void Start()
{
text = GetComponent<Text>();
recttrans = GetComponent<RectTransform>();
string str = text.text;
Debug.Log(str.Length);
recttrans.sizeDelta = new Vector2(recttrans.sizeDelta.x, (str.Length / 10+1) * 16);
}