我遇到的问题是GetComponent(GUIText),我得到的错误是
没有' GUIText'附加到" ####### COUNTER(克隆)"游戏对象,但脚本正试图访问它。
这是我的代码:
var UItecxt = GameObject.Find("#######COUNTER(Clone)");
var txtconvert = UItecxt.GetComponent(GUIText);
print(txtconvert);
txtconvert.text = counternumb.ToString();
我的克隆上有一个GUIText!有什么问题?谢谢!
答案 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
。