2015-08-27 4 views
1

У меня возникают трудности при попытке отключить все игровые объекты в моем массиве. Я использовал Debug.Log, чтобы проверить, работает ли DisableGuns() и что он делает. Вот код (C#).Отключение всех игровых объектов в массиве

void DisableGuns() 
{ 
    for(int i = 0; i < weapons.Length; i++) 
    { 
     weapons[i].SetActive(false); 
    } 
} 

Я также попытался это следующим образом:

foreach(GameObject obj in weapons) 
{ 
    obj.SetActive(false); 
} 

Спасибо за помощь!

+1

Двойная проверка _content_ 'оружия'. Выйдите из его 'Length' и дважды проверьте, что элементы в нем являются игровыми объектами, которые вы ожидаете от них. Ваш код, в его нынешнем виде, является правильным, поэтому, вероятно, некоторые проблемы с подключением/населением за пределами кода. –

+0

Я просто попробовал перетащить игровые объекты в массив снова, и вдруг это сработало. Спасибо за ответ! –

+0

Ответ Марка Криса как правильный :) – Zze

ответ

0

Двойной контроль содержания weapons. Ваш код, в его нынешнем виде, является правильным, поэтому, вероятно, некоторые проблемы с подключением/населением за пределами опубликованного кода.