tag | 要检查 GameObject 上的标签。 |
bool 如果 GameObject 具有给定标签,则为 true
,否则为 false
。
检查指定的标签是否附加到 GameObject。
下面的示例在 Collider 上调用 CompareTag
以检查它是否具有 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); } } }
tag | 表示要检查 GameObject 上的标签的 TagHandle。 |
bool 如果 GameObject 具有给定标签,则为 true
,否则为 false
。
检查指定的标签是否附加到 GameObject。
此方法的重载(采用 TagHandle)可能比采用字符串的重载更快,尤其是在可以将相同的 TagHandle
重用于许多调用时。
下面的示例在 Collider 上使用 TagHandle
调用 CompareTag
以检查它是否具有 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