分配给该 GameObject 的标签。
标签可用于识别 GameObject。在使用标签之前,必须在标签和图层管理器中声明它们。
注意:不要从 Awake() 或 OnValidate() 设置标签。组件之间调用 `Awake` 的顺序是不确定的,并且在调用其 `Awake` 时可能会覆盖标签。如果这样做,Unity 会生成警告 SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
。
下面的示例将当前 GameObject 的标签设置为“Player”,然后实现 MonoBehaviour.OnTriggerEnter 以检查参与与此对象碰撞的其他对象的 Collider 是否标记为“Enemy”。
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"); } } }