Unity 6.3
0 онлайн 91 гостей 3 в системе
Вход
GameObjects Шаг 41 из 56

Назначить метки GameObjects

Тег — это слово ссылки, которое вы можете назначить одному или нескольким GameObjects. Например, вы можете определить метки «Игрок» для персонажей, управляемых игроком, и метку «Враг» для персонажей, не управляемых игроком. Scene Вы можете использовать любое слово, которое вы хотите в качестве метки. Вы можете даже использовать короткие фразы, но вам может потребоваться расширить Inspector чтобы увидеть полное название тега. GameObject может иметь назначен только один тег.

Метки помогают вам идентифицировать GameObjects для целей скриптов. Они обеспечивают, что вам не нужно вручную добавлять GameObjects к открытым свойствам скрипта с помощью перетаскивания, так что вы экономите время, когда используете один и тот же код скрипта в нескольких GameObjects.

Метки полезны для триггеров в Collider Скрипты управления, которые должны определить, взаимодействует ли игрок с врагом, реквизитом или коллекционным предметом, например.

Вы можете использовать функции 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;
    }
}

Создать новые метки

Inspector отображает Тег и Слой раскрывающихся меню под названием GameObject.

Чтобы создать новый тег, выберите Add Tag…. Это откроет Tag и Layer Manager в Inspector. После того, как вы назвали тег, его нельзя переименовать позже.

Слои похожи на метки, но используются для определения того, как Unity отображает GameObjects в Scene. Дополнительную информацию см. в документации на странице Слои.

Применить метку

Inspector отображает раскрывающиеся меню День и Слой прямо под именем GameObject. Чтобы применить существующий тег к GameObject, откройте раскрывающееся меню Метки и выберите тег, который вы хотите применить. GameObject теперь связан с этим тегом.

Общее представление о встроенных метках

Редактор включает в себя следующие встроенные теги, которые не отображаются в Менеджере тегов:

  • Без метки
  • Респаун
  • Финиш
  • EditorOnly
  • MainCamera
  • Игрок
  • GameController

Некоторые встроенные теги, такие как MainCamera и EditorOnly имеют уникальные функции.

Редактор внутренне кэширует GameObjects, помеченные тегами MainCamera. При доступе к Camera.mainРедактор возвращает первый действительный результат из своего кэша. Подробнее см. Camera.main.

GameObject, помеченный EditorOnly в Scene уничтожается при сборке игры. Любой дочерний GameObjects GameObject, помеченный EditorOnly также уничтожается при сборке игры.

Дополнительные ресурсы