tag |
GameObjects を検索するためのタグ名 |
/tag/でタグ付けされたアクティブなゲームオブジェクトのリストを返します。もし見つからない場合は空配列を返します
この関数を使用する前にタグマネージャーでタグの設定を行う必要があります。タグが存在しない、または空文字や null
を渡した場合は UnityException
の例外が発生します。
// Instantiates respawnPrefab at the location // of all game objects tagged "Respawn".
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public GameObject respawnPrefab; public GameObject[] respawns; void Start() { if (respawns == null) respawns = GameObject.FindGameObjectsWithTag("Respawn"); foreach (GameObject respawn in respawns) { Instantiate(respawnPrefab, respawn.transform.position, respawn.transform.rotation); } } }
他の例:
// Find the name of the closest enemy GameObject FindClosestEnemy() { GameObject[] gos; gos = GameObject.FindGameObjectsWithTag("Enemy"); GameObject closest = null; float distance = Mathf.Infinity; Vector3 position = transform.position; foreach (GameObject go in gos) { Vector3 diff = go.transform.position - position; float curDistance = diff.sqrMagnitude; if (curDistance < distance) { closest = go; distance = curDistance; } } return closest; } }
他の例: 空配列のテスト
// Search for game objects with a tag that is not used
function Start () { var gos : GameObject[]; gos = GameObject.FindGameObjectsWithTag("fred");
if (gos.length == 0) { Debug.Log("No game objects are tagged with fred"); } }