Unity3d 3DText-通过脚本更改文本-统一

Unity3d 3DText-通过脚本更改文本-统一,unity3d,Unity3d,我读过很多关于如何从脚本更改3DText文本的问题 他们中的许多人提出了以下建议: GetComponent(TextMesh).text = "blah"; 但是当我尝试使用它时,我得到一个错误表达式表示一个类型,其中一个变量',值'或方法组'是预期的 我试了很多例子,但都没能成功 TextMesh textMesh; textMesh = (TextMesh) descriptionObject.transform.GetComponent("Text Mesh"); textMesh.t

我读过很多关于如何从脚本更改3DText文本的问题

他们中的许多人提出了以下建议:

GetComponent(TextMesh).text = "blah";
但是当我尝试使用它时,我得到一个错误
表达式表示一个
类型,其中一个
变量',
值'或
方法组'是预期的

我试了很多例子,但都没能成功

TextMesh textMesh;
textMesh = (TextMesh) descriptionObject.transform.GetComponent("Text Mesh");
textMesh.text = "Name : ABC";
虽然上面的代码编译时没有错误,但不会更改文本。有人能帮我解决这个问题吗?如何更改3DText对象的文本

谢谢…

这很有效

textMesh = (TextMesh) descriptionObject.transform.GetComponent(typeof(TextMesh));
        textMesh.text = "Name : ABC";
这很有效

textMesh = (TextMesh) descriptionObject.transform.GetComponent(typeof(TextMesh));
        textMesh.text = "Name : ABC";

这将是一个比已经给出的更漂亮的解决方案(示例中使用了C#脚本):

//定义要编辑的Textmesh
公共TextMesh tm;
//在这里的start方法(在脚本实例化时运行)中,我找到类型为的组件
//名为“nameofObject”的对象的TextMesh()并引用它
//通过tm变量;
无效开始(){
tm=(TextMesh)GameObject.Find(“对象名称”).GetComponent();
//这里我们更改显示文本的值
tm.text=“你想看到的新文本”;
}
或者,如果您希望以尽可能短的方式执行此操作(语法方面):

//请记住,这需要将脚本附加到对象u
//正在编辑(文本);
//与上面相同,唯一的区别是上面一行中的注释如下
//方法从gameObject.GetComponent运行。。。。
//gameObject是一个变量,它将等效于此。GetComp。。。
//在其他一些编程语言中
GetComponent().text=“需要新文本”;

这将是一个比已经给出的更漂亮的解决方案(示例中使用了C脚本):

//定义要编辑的Textmesh
公共TextMesh tm;
//在这里的start方法(在脚本实例化时运行)中,我找到类型为的组件
//名为“nameofObject”的对象的TextMesh()并引用它
//通过tm变量;
无效开始(){
tm=(TextMesh)GameObject.Find(“对象名称”).GetComponent();
//这里我们更改显示文本的值
tm.text=“你想看到的新文本”;
}
或者,如果您希望以尽可能短的方式执行此操作(语法方面):

//请记住,这需要将脚本附加到对象u
//正在编辑(文本);
//与上面相同,唯一的区别是上面一行中的注释如下
//方法从gameObject.GetComponent运行。。。。
//gameObject是一个变量,它将等效于此。GetComp。。。
//在其他一些编程语言中
GetComponent().text=“需要新文本”;