Задать вопрос
adressmoeistranici
@adressmoeistranici
Делатель

Как удалить все го с одинаковым именем со сцены?

Как удалить все го с одинаковым именем со сцены? Правда не понятно, включены они в этот момент или нет
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@viver
Game developer (Unity3D, HTML5, Flash)
как уже было сказано выше, лучше всего изначально сделать их дочерними к одному.
если ко всем привязан определенный скрипт, то можно сделать поиск по типу - FindObjectsOfType
если задать уникальный тег, то можно сделать поиск по тегу - FindGameObjectsWithTag
если ничего из вышесказанного не подходит, то остается самый затратный способ - сделать поиск по типу (как во втором варианте) GameObject и проверять имя каждого найденного объекта:
foreach (var gameObj in FindObjectsOfType(typeof(GameObject)) as GameObject[])
{
    if(gameObj.name == "bar")
    {
        //Do something...
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AngryProgrammer001
@AngryProgrammer001
Unity C# Developer
Самый просто вариант - это сделать их дочерними к одному, а потом просто пройтись по детям и удалить их
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы