読者です 読者をやめる 読者になる 読者になる

自分用めも

初心者ちっくなプログラムネタを中心に、自分用の覚え書きをメモっていくための場所です。

prefabからインスタンス化した要素をGameObject.FindGameObjectsWithTagで探す

Unity 5.3.4f1 (windows7 64bit)。


結論から書くと、使えないそうです(´・ω・`)
以下代替。

var hoge = new List<GameObject>();

foreach (GameObject r in Resources.FindObjectsOfTypeAll(typeof(GameObject)))
{
    if (r.CompareTag("探したいタグ名"))
    {
        hoge.Add(r);
    }
}

Resources.FindObjectsOfTypeAllってすごい重そうで悩ましいですが…
とりあえずこれで同一prefabからインスタンス化した複数のGameObjectが問題なく取れました。

参考:
GameObject.FindGameObjectsWithTag() to find Prefabs which are not in the scene - Unity Answers