嗨我在Unity中写这个代码一个团结给我错误:
var root : Transform;
function Awake() {
for (child in root)
{
child.gameObject.AddComponent(SphereCollider);
child.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast");
}
}
统一错误:' gameObject'不是'对象'的成员。
我不知道如何修复此错误,请帮我解决此错误
答案 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");
}