Unity GetComponent(GUIText) 错误?

Unity GetComponent(GUIText) bug?

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

没有 'GUIText' 附加到“#######COUNTER(Clone)”游戏对象,但脚本正在尝试访问它。

这是我的代码:

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

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

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

不过,我假设您提到的游戏对象应该是您实例化的预制件。

你把 sciprt 放在哪里?确保它附加到您实例化的预制件。

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

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

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 同名即可。