GameObject.tag
Declaration
public string tag;Описание
Тег, назначенный GameObject.
Метка может быть использована для идентификации GameObjectМетки должны быть объявлены в Менеджер тегов и слоев перед использованием их.
Примечание: Не устанавливать метку из Awake() или OnValidate()Порядок, в котором `Awake` вызывается не является детерминированным между компонентами, и тег может быть перезаписан, когда его `Awake` Если вы сделаете это, Unity генерирует предупреждение SendMessage cannot be called during Awake, CheckConsistency, or OnValidate.
В приведенном ниже примере устанавливается текущая GameObject's метка на "Player", а затем реализует MonoBehaviour.OnTriggerEnter для проверки того, Collider на другом объекте, участвующем в столкновении с этим объектом помечен как "Враг".
using UnityEngine;
public class Example : MonoBehaviour { void Start() { //Set the tag of this GameObject to Player gameObject.tag = "Player"; }
private void OnTriggerEnter(Collider other) { //Check if the collider of the other GameObject involved in the collision is tagged "Enemy" if (other.tag == "Enemy") { Debug.Log("Triggered by Enemy"); } } }
Дополнительные ресурсы: GameObject.CompareTag, MonoBehaviour