A tag is a reference word which you can assign to one or more GameObjects. For example, you might define “Player” tags for player-controlled characters and an “Enemy” tag for non-player-controlled characters. You might define items the player can collect in a Scene with a “Collectable” tag. You can use any word you want as a tag. You can even use short phrases, but you might need to widen the Inspector to see the tag’s full name. A GameObject can only have one tag assigned to it.
タグは、スクリプトを行うときにゲームオブジェクトを識別するのに役立ちます。タグにより、スクリプトのアクセス可能なプロパティにゲームオブジェクトをドラッグアンドドロップで手動で追加する必要がありません。それにより、複数のゲームオブジェクトで同じスクリプトコードを使用する場合に、時間を節約できます。
タグは、コライダー 制御スクリプトのトリガーに有用です。トリガーは、プレイヤーが何と相互作用しているのか (敵、小道具、アイテムなど) を判断する必要があるからです。
You can use the GameObject.FindWithTag function to find any GameObject that contains a tag you specify. The following example uses GameObject.FindWithTag()
. It instantiates respawnPrefab
at the location of GameObjects with the “Respawn” tag.
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;
}
}
Inspector では、ゲームオブジェクトの名前の下に Tag と Layer のドロップダウンメニューがあります。
新しいタグを作成するには、Add Tag… を選択します。すると、Inspector で Tag and Layer マネージャー が開きます。 いったんタグに名前を付けると、タグの名前を後で変更することはできません。
レイヤーはタグと似ていますが、シーン内でゲームオブジェクトをどのようにレンダリングするかを決めるために使用されます。詳細は、レイヤー のドキュメントを参照してください。
Inspector のゲームオブジェクトの名前のすぐ下に Tag と Layer のドロップダウンメニューがあります。ゲームオブジェクトに既存のタグを適用するには、Tags ドロップダウンを開いて適用するタグを選択します。すると、ゲームオブジェクトはこのタグに関連付けられます。
The Editor includes the following built-in tags which don’t appear in the Tag Manager: * Untagged * Respawn * Finish * EditorOnly * MainCamera * Player * GameController
The Editor caches GameObjects tagged with the MainCamera tag internally. When you access Camera.main, the Editor returns the first valid result from its cache. Refer to Camera.main to learn more.
GameObjects tagged with EditorOnly are destroyed when the game is built.