Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

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