我对GetComponent(GUIText)有一个问题,我得到的错误是
没有“GUIText”附加到“#######COUNTER(克隆人)”游戏对象,但是脚本正在尝试访问它。
这是我的代码:
var UItecxt = GameObject.Find("#######COUNTER(Clone)");
var txtconvert = UItecxt.GetComponent(GUIText);
print(txtconvert);
txtconvert.text = counternumb.ToString();我的克隆体上有一个GUIText!有什么问题吗?谢谢!
发布于 2015-01-06 09:31:10
您的问题是,场景中没有、没有GameObject名为 "#######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。
发布于 2015-01-06 04:16:34
你的问题不够详细,不足以决定这个问题。
不过,我仍然假设您提到的游戏对象应该是您实例化的预制件。
你把接骨神经放哪儿了?确保它被附加到您实例化的预制件上。
另外,您可以尝试使用直接引用组件,而不是使用gameobject.Find。您可以更容易地将元素拖放到检查器上。
https://stackoverflow.com/questions/27791641
复制相似问题