一标签是一个你链接到一个或多个游戏对象。例如,你可以定义“玩家”和“玩家控制角色和非玩家角色分别为敌”的标签;“收藏”的标签,可以为玩家可以收集在项目定义场景;等等。显然,标签是用于识别目的的游戏对象的脚本。我们可以用它们来编写脚本代码来寻找包含我们想要的标签的对象找到对象。这是实现使用findwithtag()游戏对象。功能。
例如:
- // Instantiates respawnPrefab at the location
- // of the game object with tag "Respawn"
- //JS
- var respawnPrefab : GameObject;
- var respawn = GameObject.FindWithTag ("Respawn");
- Instantiate (respawnPrefab, respawn.position, respawn.rotation);
- //C#
- 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;
- }
- }
复制代码这就避免了手动添加我们的游戏对象脚本暴露的性质使用拖放–有用方便如果相同的脚本代码被用在一些游戏对象。另一个例子是一个triggercollider控制脚本需要制定玩家是否有敌人的作用,而不是,说,一个随机的道具或收藏品项目。标签使这种测试很容易。 应用一个标签这个检查员 will show the Tag and Layer->Layers drop-down menus just below any GameObject’s name. To apply a Tag to a GameObject, simply open the Tags drop-down and choose the Tag you require:
游戏现在将与此相关的标签。 创建新的标签To create a new Tag, click the “Add Tag…” option at the end of the drop-down menu. This will open up the 标签管理在督察。描述标签管理在这里。 层类似于标签,但用来定义应该如何统一渲染场景中的游戏对象。看到层详细信息页。 提示
|