リストの中から、指定のオブジェクトを探し、その要素番号を取り出せるように、スクリプトを作成してみましょう。
今回の例では、リストにある3つのオブジェクトから、Sphereに該当する要素番号「2」を、コンソールに表示します。
リストから特定オブジェクトを見つける
3つのオブジェクトのプレハブを用意します。
空のオブジェクトを作成します。
ListSearch.csを作成し、GameObject(空のオブジェクト)に追加します。
ListSearch.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ListSearch : MonoBehaviour { public List<GameObject> myList; public GameObject searchObj; void Start() { int index = myList.IndexOf(searchObj); Debug.Log(index); } } |
リストのサイズには3を入力し、それぞれプレハブを入れます。
検索したいオブジェクトを、SearchObjのフィールドに入れます。
ゲームプレイしましょう。
Sphereの入っている要素「2」がコンソールに表示されました。