unity3D 如何获取 3D Text 的对象,并改变其值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3D 如何获取 3D Text 的对象,并改变其值相关的知识,希望对你有一定的参考价值。

unity3D 如何获取 3D Text 的对象,并改变其值.
就是GameObject->create other->3D Text.我想动态改变其Text的填。主是显示出来的内容。
在脚本里怎么获取这个对象呢?并改变其Text的值
解决了,还是尝试出来了。
先是 GameObject ob=GameObject.Find("Name");
其实这个 3D Text.有个TextMesh.所以这样获取或者更改共text值.
go.GetComponentInChildren<TextMesh>().text="value";

参考技术A 因为unit5.0的版本的原因,现在的text控件与之前版本的有了一些差异,接下来我们就来介绍如何在新版本的unity中修改及显示Text的值。ps:unity5.0对中文的支持较之前版本已经好多了。
第一步,首先在层级框中创建一个text对象。如图所示我们会发现text不像之前版本一样单独存在而是作为Canvas的子对象存在的。
第二步,双击script文件进入脚本编辑器
第三步,在相应的位置写如下代码:
C#代码:使用C#代码前需要通过using UnityEngine.UI;导入相应类库,格外注意代码中的方法是GetComponent()而不是GetComponents()。
或者
JS代码:使用JS代码前需要通过import UnityEngine.UI;导入相应的类库,格外注意代码中的方法是GetComponent()而不是GetComponents()。
参考技术B gobj.GetCompnentInchildren<textmesh>().text=值

以上是关于unity3D 如何获取 3D Text 的对象,并改变其值的主要内容,如果未能解决你的问题,请参考以下文章

unity3d 如何让子对象的顺序改变?

如何在unity3d的UGUI中给Text添加材质和艺术字

转载 ---- Unity3D自学记录代码获取隐藏游戏对象

新版的unity3d 对象怎么自动排序

如何获取unity3d 的mesh属性

如何在unity3d中将2d对象导入场景3d