在 Unity 模拟一些场景的时候,有时候需要动态文字,来展现传感器数据或者其他数据的实时变化,如下图所示:
做个记录,具体步骤如下:
1,添加 3D Text 物体,注意不是 GUI Text,因为 GUI Text 还需要画布。
2,写脚本(下面用随机数替代真实数据):
using UnityEngine; using System.Collections; public class TextX1 : MonoBehaviour { public GameObject GO; // Use this for initialization void Start () {} // Update is called once per frame void Update () { if (Time.frameCount % 20 == 0) { System.Random number = new System.Random(); int a = number.Next(1, 10); //(生成1~10之间的随机数,不包括10) int b = number.Next(1, 10); string text = "X:0.00" + a.ToString() + b.ToString(); GO.GetComponent<TextMesh>().text = text; } } }
3,将脚本绑定到对应的 3D Text,并给脚本中的 GO 指定物体:
好了,运行程序,就可以看到随机变化的数据了。场景中修改标签等文字也可以用这个方法。