unity UGUI 根据text中文本的长度改变text的大小

分享一个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);
    }

猜你喜欢

转载自blog.csdn.net/gaofei12300/article/details/82254418