Найти тему

Теги игровых объектов в Unity

Тег — это справочное слово, которое можно присвоить в редакторе Unity одному или сразу нескольким игровым объектам. А в коде при помощи условного оператора и тега можно идентифицировать эти игровые объекты, чтобы выполнить для них одинаковый код.

Например, можно задать тег «Враг» для всех NPC, которые наносят урон главному персонажу, а в коде при приближении к таким объектам проигрывать звук опасности. Таким образом, если у вас более сотни врагов на сцене, не нужно обрабатывать их всех, достаточно просто задать одинаковый тег для них.

Поле тега располагается ниже имени объекта в его инспекторе. По умолчанию все игровые объекты создаются без тега.

Рисунок 1. Поле для тега объекта
Рисунок 1. Поле для тега объекта

В Unity уже определены несколько тегов, часто используемых в играх. Чтобы посмотреть их, раскройте список в поле тега. Например, тег «Player» используется для отметки игрового персонажа.

Рисунок 2. Список стандартных тегов Unity
Рисунок 2. Список стандартных тегов Unity

Можно использовать любой тег из этого списка, а можно создать свой собственный, используя пункт «Add Tag…». При выборе этого пункта откроется список ваших собственных тегов, который изначально пуст. При нажатии на знак «+» откроется окно для ввода нового тега. Введите тег «Triangle» и нажмите кнопку «Save».

Рисунок 3. Создание нового тега
Рисунок 3. Создание нового тега

В списке тегов появится новый тег. При помощи знака «-» можно удалить ненужный тег.

Рисунок 4. Список тегов
Рисунок 4. Список тегов

Созданный тег автоматически не назначается игровому объекту. Поэтому в иерархии объектов снова выберите объект треугольника и задайте ему созданный тег.

Рисунок 5. Задание тега игровому объекту
Рисунок 5. Задание тега игровому объекту

Теперь можно создать несколько объектов с этим тегом и реализовать для них одинаковое поведение. Пример такой реализации разобран в статье по ссылке:

https://dzen.ru/a/Zj4I-l3F5hhJWKsb