#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");
}