unity3d动态创建一个文本

2D文本需要Canvas和EventSystem,最好使用Editor来添加;

动态显示一个文本,采用3D Text的方式:

        GameObject text = new GameObject();
text.transform.position = Camera.main.transform.position + Camera.main.transform.forward * 5.0f;
//text.transform.position = Vector3.zero;
text.AddComponent<TextMesh>();
var style = text.GetComponent<TextMesh>();
style.text = "3D Text";
style.fontSize = 50;
//显示大小与fontSize、characterSize、距离有关
style.characterSize = 0.05f;
style.anchor = TextAnchor.MiddleCenter;

TextMesh结构(属性)如下:

unity3d动态创建一个文本

  

上一篇:java 路径分隔符File.separator 以及 路径两种写法"/"和"\\"


下一篇:Android立体旋转动画实现与封装(支持以X、Y、Z三个轴为轴心旋转)