'gameObject'不是'Object'的成员。

时间:2014-06-17 15:33:48

标签: android unity3d

嗨我在Unity中写这个代码一个团结给我错误:

var root : Transform;

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

统一错误:' gameObject'不是'对象'的成员。

我不知道如何修复此错误,请帮我解决此错误

1 个答案:

答案 0 :(得分:0)

您收到此错误是因为Unity将child创建为Object类型的变量,当然这不具有gameObject属性。
我认为您需要在循环中指定变量child的类型(btw,the documentation does this, too),如下所示:

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