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

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