Unity 场景中动态文字

在 Unity 模拟一些场景的时候,有时候需要动态文字,来展现传感器数据或者其他数据的实时变化,如下图所示:

unity3DText

做个记录,具体步骤如下:

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 指定物体:

好了,运行程序,就可以看到随机变化的数据了。场景中修改标签等文字也可以用这个方法。

 

发表评论

Powered by WordPress | Theme Revised from Doo

苏ICP备18047621号

Copyright © 2017-2024 追光者博客