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

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

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


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


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


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


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


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";
}

}


6、把相应的Text拖进去


7、运行效果如下啦:


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

猜你喜欢

转载自blog.csdn.net/wk201403010114/article/details/79286927