Unity GetComponent(GUIText)错误?

时间:2015-01-06 03:27:16

标签: unity3d unityscript gameobject

我遇到的问题是GetComponent(GUIText),我得到的错误是

没有' GUIText'附加到" ####### COUNTER(克隆)"游戏对象,但脚本正试图访问它。

这是我的代码:

var UItecxt = GameObject.Find("#######COUNTER(Clone)");
var txtconvert = UItecxt.GetComponent(GUIText);
print(txtconvert);
txtconvert.text = counternumb.ToString();

我的克隆上有一个GUIText!有什么问题?谢谢!

2 个答案:

答案 0 :(得分:0)

您的问题不够详细,无法确定问题。

不过,我认为你提到的游戏对象应该是你实例化的预制件。

你放置或附加sciprt的地方?确保它已连接到您实例化的预制件。

此外,您可以尝试使用直接引用组件而不是使用gameobject.Find。 您可以更轻松地在检查器中拖放元素。

答案 1 :(得分:0)

您的问题是在场景中克隆了没有名为 "#######COUNTER(Clone)"的GameObject。在下面运行我的代码,您会注意到。

var UItecxt = GameObject.Find("#######COUNTER(Clone)");
var txtconvert : GUIText;

if(UItecxt != null)
   txtconvert = UItecxt.GetComponent(GUIText);

else
  Debug.Log("There was no GameObject with the name '#######COUNTER(Clone)' in the scene");

要解决此问题,请确保您拥有具有该名称的GameObject