2014-06-17 36 views
1

您好我写的android统一这段代码的统一给我的错误:'gameObject'不是'Object'的成员。

var root : Transform; 

function Awake() { 
    for (child in root) 
    { 
     child.gameObject.AddComponent(SphereCollider); 
     child.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); 
    } 
} 

团结错误:“游戏对象”不是“对象”中的一员。

我不知道如何解决这个错误,请帮我解决这个错误

回答

0

你得到这个错误,因为团结创建childObject类型的变量,这当然不具有gameObject财产。
我认为你需要在你的循环(顺便说一句,the documentation does this, too)指定变量child一个类型,像这样:

for (var child : Transform in transform) { 
    child.gameObject.AddComponent(SphereCollider); 
    child.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast"); 
} 
+0

感谢你的朋友。这对我感谢。 – user3288039