Unity Text之 类似对话聊天的动态长度消息框
1、打开Unity,新建一个工程,具体如下图

3、在父物体 ParentText 上添加一个 ContentSizeFitter 组竭惮蚕斗件,并且设置 Horizontal Fit 和 Vertical Fit 为 Preferred Size ,此时 ParentText 就会根据文字内容自行伸缩,具体如下图

4、在工程各行中新建一个脚本 ContentSizeFitterTest,双击打开进行代码编辑,具体如下图

6、ContentSizeFitterTest 脚本具体内容如下:using UnityEngine;using UnityEngine.UI稆糨孝汶;public class ContentSizeFitterTest : MonoBehaviour { public Text parentText; // 父Text参数变量 public Text showText; // 显示的Text参数变量 // Update is called once per frame void Update () { ContentSync(); } /// <summary> /// 把 ShowText的内容同步到ParentText上 /// </summary> private void ContentSync() { string content = showText.text; parentText.text = content; }}
7、脚本编译正确,回到Unity,把脚本挂载到ParentText 上,并把ParentText和ShowText对应赋值,具体如下图

