Unity3d如何使用代码动态创建3dText
2014-09-22 21:43
357 查看
我发现,现在的出版的关于Unity的书籍呢,大多数讲的都差不多,想深入的去学习还是的靠自己慢慢钻研。
首先我们可以通过Unity3d的层次面板,然后Create->3D Text,这时候面板里面会添加一个名为“New Text”的对象,我们选中它然后查看属性如下:
从图中我们不难发现,所谓的3D Text其实就是在一个EmptyGameObject上面添加了一个Text Mesh组件,于是我们仿照这种方法在代码里面也是如此:
首先,我们定义一个空的对象:
GameObject text = new GameObject();
text.transform.position = Vector3.zero;
之后,我们再给它添加一个TextMesh组件
text.AddComponent("TextMesh");
设置文字和字体
text.GetComponent<TextMesh>().text = "3D Text";
text.GetComponent<TextMesh>().font = newFont;
备注:newFont为定义的Font类型,用户根据自己的需哟创建,如果不设置字体是看不到效果的。。。
把脚本添加到Main Camera上面测试。
首先我们可以通过Unity3d的层次面板,然后Create->3D Text,这时候面板里面会添加一个名为“New Text”的对象,我们选中它然后查看属性如下:
从图中我们不难发现,所谓的3D Text其实就是在一个EmptyGameObject上面添加了一个Text Mesh组件,于是我们仿照这种方法在代码里面也是如此:
首先,我们定义一个空的对象:
GameObject text = new GameObject();
text.transform.position = Vector3.zero;
之后,我们再给它添加一个TextMesh组件
text.AddComponent("TextMesh");
设置文字和字体
text.GetComponent<TextMesh>().text = "3D Text";
text.GetComponent<TextMesh>().font = newFont;
备注:newFont为定义的Font类型,用户根据自己的需哟创建,如果不设置字体是看不到效果的。。。
把脚本添加到Main Camera上面测试。
相关文章推荐
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 如何使用PHP DOM创建动态的XML文件
- 如何使用PHP DOM创建动态的XML文件
- vb 如何使用动态创建xml文件
- silverlight如何在运行时用代码动态控制(或创建)动画
- [自我总结]如何使用VS2005中的OLEDB的JET SQL驱动来动态创建数据表!
- SQLSREVER如何创建和使用动态游标
- 如何动态创建和使用二维数组
- 如何使用PHP DOM创建动态的XML文件
- 使用.net 中的动态方法编程备忘录1(如何查看生成的动态方法的代码)
- 在Axapta中,使用X++代码动态创建Form
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 如何使用PHP DOM创建动态XML文件
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- 使用反射技术动态创建类对象(实例代码)
- [转载]使用反射技术动态创建类对象(实例代码)
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 如何使用代码动态的控制StoryBoard TimeLine
- 使用 JET 在 Eclipse 中创建更多更好的代码,如何掌握专家的最佳实践并提高您的模型驱动开发进度