‘GameObject’ не является членом ‘Object’.

#android #unity3d

#Android #unity3d

Вопрос:

привет, я пишу этот код в unity android, и Unity выдает мне ошибку :

 var root : Transform;

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

ошибка unity: ‘GameObject’ не является членом ‘Object’.

я не знаю, как исправить эту ошибку, пожалуйста, помогите мне исправить эту ошибку

Ответ №1:

Вы получаете эту ошибку, потому что Unity создает child как переменную типа Object , которая, конечно, не имеет gameObject свойства.
Я думаю, вам нужно указать тип для переменной child в вашем цикле (кстати, в документации это тоже делается), например:

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