GameObject.CompareTag
Declaration
public bool CompareTag(string tag);Параметры
| Параметр | Описание |
|---|---|
| метка | Тег для проверки на GameObject. |
Возвращаемое значение
логическое true если GameObject имеет указанный тег, false в противном случае.
Описание
Проверяет, прикреплен ли указанный тег к GameObject.
Ниже приведен пример вызова CompareTag на Collider для проверки наличия у него тега Player.
// Immediate death trigger. // Destroys any colliders that enter the trigger, if they are tagged "Player". using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) { Destroy(other.gameObject); } } }
Дополнительные ресурсы: GameObject.FindWithTag
Declaration
public bool CompareTag(TagHandle tag);Параметры
| Параметр | Описание |
|---|---|
| метка | TagHandle, представляющие тег для проверки на GameObject. |
Возвращаемое значение
логическое true если GameObject имеет указанный тег, false в противном случае.
Описание
Проверяет, прикреплен ли указанный тег к GameObject.
Эта перегрузка метода, которая занимает TagHandle, может быть быстрее, чем перегрузка, которая занимает строку, особенно если один и тот же TagHandle может быть повторно использован для многих вызовов.
Нижеприведенный пример вызывает CompareTag с TagHandle на Collider, чтобы проверить, имеет ли он тег Player:
// Immediate death trigger. // Destroys any colliders that enter the trigger, if they are tagged "Player". using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { private TagHandle _playerTag; public void OnEnable() { _playerTag = TagHandle.GetExistingTag("Player"); }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag(_playerTag)) { Destroy(other.gameObject); } } }
Дополнительные ресурсы: TagHandle