@ZeroGamer

Как уничтожить сразу несколько объектов?

Игрок при коллизии с бонусом должен уничтожать сразу всех врагов,через findGOwithTag уничтожается только 1 объект, а нужно максимум 4
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож
var objs = GameObject.FindGameObjectsWithTag( "X" ); // возвращает МАССИВ!
for( int i = 0; i < objs.Length; i++ )
     Destroy( objs[ i ] );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Повторил вариант от Владимир Юрченков, но немного в другом стиле:
foreach(var obj in GameObject.FindGameObjectsWithTag("x").Take(4)) //Take ограничит последовательность  четырьмя элементами
  Destroy(obj);

Думаю, есть ещё смысл как-нибудь упорядочить эти объекты, например чтобы уничтожить 4 ближайших врага, или 4 ближайших врага в некотором радиусе, или немного рандомизировать выбор.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы