@WaterWalker
Обычный 12-летний житель Одессы.

Как удалить объект из массива в Unity 2D?

У меня есть список в котором три объекта. Они уничтожаются, но в массиве остаются пустые места. Помогите пожалуйста, или удалять ячейки из массива, таким образом уменьшая его длину, или вместо МАССИВ.Lenth узнавать кол-во только заполненных элементов.

P. S. Для меня в Unity массивы и списки одно и тоже, в данном контексте я имею ввиду то, что задаётся примерно так: public GameObject[] enemies;
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 2
mindtester
@mindtester Куратор тега C#
учусь не реагировать на вопросы.. пока трудно.. ))
укажите о каком типе (классе) идет речь?

ps Илья Гарбажий,
GameObjects[]
по правилам языка C#, это массив. динамическое изменение размерности не предусмотрено
pps совет - используйте список. и стоит изучить различия
Ответ написан
DanceM
@DanceM Куратор тега Unity Game Engine
Кто хочет -ищет способ, кто не хочет -ищет причину
Просто используйте список, List<>. Пример:
using System.Collections.Generic;
...
public List<GameObject> enemies;
        ...
        Destroy(enemies[i]);
        enemies.RemoveAt(i);
        var enemiesLeft = enemies.Count;
        ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ZAVOD Games Москва
от 80 000 ₽
GD Company Санкт-Петербург
от 120 000 до 150 000 ₽
Mystery Tag Новосибирск
от 80 000 до 110 000 ₽