0

私はgameObjectsを持っていて、それらをリストに入れる必要があります。

List<GameObject> unityGameObjects = new List<GameObject>();

4

4 に答える 4

4

最初にリストを作成します。

List<GameObject> unityGameObjects = new List<GameObject>();

リストに追加するGameObjectへの参照が必要です。これを行うには、GameObjectを探すか、その新しいインスタンスを作成します。

GameObjectを探しています

GameObject g = GameObject.Find("NameOfGameObject");
unityGameObjects.Add(g);

新しいインスタンスの作成

newGameObjectsはMonoBehavioursであるため呼び出すことはできませんが、プレハブからインスタンス化することはできます。

GameObject g = Instantiate(prefab);
unityGameObjects.Add(g);
于 2014-10-11T23:47:07.313 に答える
1
unityGameObjects.Add(new GameObject());
于 2012-11-22T09:33:11.713 に答える
1
MyList.AddRange( new List<GameObject> { new GameObject { name = "Frank", tag = "3" ,layer= 2, active = isActiveAndEnabled, hideFlags =  HideFlags.HideInHierarchy, isStatic = false },
                                       new GameObject { name = "Jill", tag = "3" },
                                       new GameObject { name = "Dave", tag = "5" },
                                       new GameObject { name = "Jack", tag = "8" },
                                       new GameObject { name = "Judith", tag = "12" },
                                       new GameObject { name = "Robert", tag = "14" },
                                       new GameObject { name = "Adam", tag = "1" } } );
于 2019-08-18T17:39:30.983 に答える
0

私は私の質問の解決策を見つけました、それによって私は私の質問をします、多分それは他の誰かのために役立つでしょう:

 unityGameObjects.Add(GameObject.Find(unityObject.Value));
于 2012-12-12T12:19:30.730 に答える