Привет, в моей игре У меня есть набор всех орудий, включенных в игру. У меня также есть массив доступных орудий в игре. В настоящее время я перебираю все оружие в игре, и если они разблокированы, я добавлю их в доступный массив орудий. По какой-то причине, хотя я не могу понять, как добавить игровой объект в массив.Как добавить игровые объекты в массив в C#
public Gun[] guns;
public Gun[] availableGuns;
void Start(){
for (int i = 0; i < guns.Length; i++) {
if ((GameDataManager.publicInstance.gunAvailability & 1 << i) == 1 << i) {
availableGuns [i] = guns [i];
}
}
}
так в основном я имею проблемы с этой строки кода:
availableGuns [i] = guns [i];
Потому что он не работает, а также мне не желая доступное оружие, чтобы быть в том же положении, что было в guns
массив Я просто хочу, чтобы он был добавлен в доступный массив орудий.
Примечание:
я сделал редактировать guns[]
в инспекторе, тогда как я не изменил availableGuns[]
вообще в инспекторе.
какой-либо причине вы не можете использовать дженерики вместо этого, то есть. Список? –
scotru
ну, я бы предпочел сохранить массив, но это был бы единственный способ? Я говорю это, потому что мне нужно вызвать этот список из других сценариев, и если я это сделаю, мне придется использовать System.Collections.Generic в каждом @scotru – Peyton
no ............. @ Stefan – Peyton