标签
一个标签是可以分配给一个或多个参考字GameObjects。例如,您可以为玩家控制的字符定义“Player”标记,为非玩家控制的字符定义“Enemy”标记。您可以定义播放器可以在具有“可收集”标记的场景中收集的项目。
标签帮助您标识用于脚本编制目的的GameObjects。它们确保您不需要使用拖放手动将GameObjects添加到脚本的公开属性,从而节省在多个GameObject中使用相同脚本代码的时间。
标签是在触发器有用撞机控制脚本; 他们需要弄清楚玩家是否与敌人,道具或可收藏物进行交互。
您可以使用GameObject.FindWithTag()函数设置它来查找包含你想要的标签的任何对象找到一个游戏物体。以下示例使用GameObject.FindWithTag()。它实例respawnPrefab在与标签“重生”GameObjects的位置:
using UnityEngine; using System.Collections; public class Example : MonoBehaviour { public GameObject respawnPrefab; public GameObject respawn; void Start() { if (respawn == null) respawn = GameObject.FindWithTag("Respawn"); Instantiate(respawnPrefab, respawn.transform.position, respawn.transform.rotation) as GameObject; } }
要创建一个新标签,选择添加标签...。这将打开标签和图层管理器中检查。请注意,一旦您命名了标记,就无法在以后重命名。
层类似于标签,但是用于定义Unity如何在场景中呈现GameObjects。请参阅有关文件层的详细信息页面。
该督察显示标签和图层下方的任何游戏物体的名字下拉菜单。要应用现有的标签到游戏物体,打开标签下拉菜单并选择要应用的标签。GameObject现在与此标记相关联。