版本:Unity 6 (6000.0)
语言英语
  • C#

GameObject.tag

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每项修改建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public string tag;

描述

分配给该 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"); } } }