Тег — это справочное слово, которое можно присвоить одному или нескольким GameObjectsфундаментальным объект в сценах Unity, который может представлять персонажей, реквизит, декорации, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
См. в Словарь. Например, вы можете определить тег «Игрок» для персонажей, контролируемых игроком, и тег «Враг» для персонажей, не контролируемых игроком. Вы можете определить предметы, которые игрок может собирать в СценеСцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь с пометкой "Коллекционный".
Теги помогают идентифицировать игровые объекты для сценариев. Они гарантируют, что вам не нужно вручную добавлять игровые объекты к открытым свойствам скрипта с помощью перетаскивания, тем самым экономя время, когда вы используете один и тот же код скрипта в нескольких игровых объектах.
Теги полезны для триггеров в коллайдереневидимой форме, которая используется для обрабатывать физические столкновения для объекта. Коллайдер не обязательно должен быть точно такой же формы, как сетка объекта — грубое приближение часто бывает более эффективным и неразличимым в игровом процессе. Подробнее
См. в Словарь скриптыФрагмент кода, позволяющий создавать собственные компоненты, запускать игровые события, изменять свойства компонентов с течением времени и реагировать на действия пользователя любым удобным для вас способом. Подробнее
См. в Словарь; им нужно выяснить, взаимодействует ли игрок, например, с врагом, реквизитом или предметом коллекционирования.
Вы можете использовать функцию GameObject.FindWithTag(), чтобы найти GameObject, настроив ее на поиск любого объекта, содержащего нужный вам тег. . В следующем примере используется GameObject.FindWithTag(). Он создает экземпляр respawnPrefab
в расположении GameObjects с тегом «Respawn»:
using UnityEngine;
using System.Collections;
public class Example : MonoBehaviour {
public GameObject respawnPrefab;
public GameObject respawn;
void Start() {
if (respawn == null)
respawn = GameObject.FindWithTag("Respawn");
Instantiate(respawnPrefab, respawn.transform.position, respawn.transform.rotation) as GameObject;
}
}
Создание новых тегов
Окно ИнспекторОкно Unity, в котором отображается информация о текущем выбранном игровом объекте, активе или настройках проекта, что позволяет вам проверять и отредактируйте значения. Дополнительная информация
См. в Словарь показывает тег и СлойСлои в Unity можно использовать для выборочного включения или исключения групп игровых объектов из определенных процессов или вычислений. Это включает в себя рендеринг камеры, освещение, физические коллизии или пользовательские вычисления в вашем собственном коде. Подробнее
См. в раскрывающихся меню Словарь сразу под именем любого игрового объекта.
Чтобы создать новый тег, выберите Добавить тег…. Откроется Диспетчер тегов и слоев в Инспекторе. Обратите внимание, что после того, как вы назовете тег, его нельзя будет переименовать позже.
Слои аналогичны тегам, но используются для определения того, как Unity должна отображать игровые объекты в сцене. Дополнительную информацию см. в документации на странице Слои.
Применение тега
В Инспекторе отображаются раскрывающиеся меню Тег и Слой сразу под именем любого игрового объекта. Чтобы применить существующий тег к игровому объекту, откройте раскрывающийся список Теги и выберите тег, который хотите применить. Теперь GameObject связан с этим тегом.
Советы
Игровому объекту может быть назначен только один тег.
-
В Unity есть несколько встроенных тегов, которые не отображаются в Диспетчере тегов:
- Untagged
- Respawn
- Finish
- EditorOnly
- MainCamera
- Player
- GameController
Вы можете использовать любое слово в качестве тега. Вы даже можете использовать короткие фразы, но вам может потребоваться расширить Инспектор, чтобы увидеть полное имя тега.