Двойной поиск объектов

264
04 мая 2018, 10:47

У меня есть объекты с конкретный тегом (к примеру препятствия), и в какой-то момент мне нужно их удалить, но удалять мне нужно конкретные объекты, то есть те которых имеют тег (препятствия) и еще что-то то что нужно мне, можно ли дать второй тег объекту или нет? просто по имени они создаются как Cube(1) вместо Cube

Answer 1

Ну как вариант: делите препятствия по группам, которые надо удалить, и кидаете их в пустой объект, ему тег присваиваете "delete1", или наоборот, каждому объекту даете дочерний объект со своим тегом, и при коллизии (или чего там у вас) проверяете на тэг (кстати, GameObject.CompareTag, работает быстрее, чем сравнение тэгов ( GameObject.tag="lala") и проверяете родителя, либо проверяете ещё и имя объекта, как вариант - разделите на слои. Ещё (ну как вариант) можете каждому объекту скрипт повесить "RemovalCondition" и через GameObject.GetComponent
Внутри класса сделать public свойство (или, что менее предпочтительно, public поле)

 RemovalCondition agaga;
 agaga = GameObject.GetComponent<RemovalCondition>();
 agaga.MyBool=true;

. (ну или enum и т.д.) В общем все зависит от того, что вы хотите, а реализация может быть разной.

READ ALSO
Сортировка коллекции GameObject

Сортировка коллекции GameObject

Есть код, который ищет некоторые объекты по тегу

207
Сравнивание DateTime

Сравнивание DateTime

В базе данных есть строка сообщения с Id=50 и определенным временем(это достоверная истина)Есть Date-дата, ее шлет мне клиент, которую я же ему...

219
Partial методы в C#

Partial методы в C#

Какое практическое применение есть для partial методов?

196
Как записывать в файл из нескольких потоков?

Как записывать в файл из нескольких потоков?

Задача: записывать в файл данные из нескольких потоков

214