Unity中Text随输入的内容的长度发生变化,字体大小不变

时间:2024-04-04 18:36:14

在游戏开发的过程中,有的时候Text控件的内容会变化,字数过多,字体就会变小,字数少,字体会变大。现在给大家介绍一下,Text随着输入的内容的多少,字体大小不变。希望能够帮助到有需求的你。

1、先在场景中创建三个Text,对比着看,效果更明显。

Unity中Text随输入的内容的长度发生变化,字体大小不变

2、创建一个脚本,创建3个公共的Text控件,给三个Text动态赋值

Unity中Text随输入的内容的长度发生变化,字体大小不变

3、把每个Text添加组建Content Size Fitter

Unity中Text随输入的内容的长度发生变化,字体大小不变

4、设置相应的参数的值为Preferred Size 

Unity中Text随输入的内容的长度发生变化,字体大小不变

设置好之后,每个控件会变成这样子:

Unity中Text随输入的内容的长度发生变化,字体大小不变

5、开始给给个Text赋值

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/// <summary>
/// 控件随着内容的变化而变化
/// </summary>
public class TestText : MonoBehaviour {
    public Text Text1;
    public Text Text2;
    public Text Text3;
void Start ()
    {
        Text1.text = "123654";
        Text2.text = "是的哈哈哈哈哈";
        Text3.text = "00000000000000000000000";
}

}

Unity中Text随输入的内容的长度发生变化,字体大小不变

6、把相应的Text拖进去

Unity中Text随输入的内容的长度发生变化,字体大小不变

7、运行效果如下啦:

Unity中Text随输入的内容的长度发生变化,字体大小不变

这个就先分享到这里吧,下次再见哦。