【发布时间】:2012-11-22 09:26:32
【问题描述】:
我有游戏对象,我需要将它们放到列表中,类似这样:
List<GameObject> unityGameObjects = new List<GameObject>();
【问题讨论】:
标签: c# list unity3d instantiation gameobject
我有游戏对象,我需要将它们放到列表中,类似这样:
List<GameObject> unityGameObjects = new List<GameObject>();
【问题讨论】:
标签: c# list unity3d instantiation gameobject
您首先创建您的列表。
List<GameObject> unityGameObjects = new List<GameObject>();
您需要引用要添加到列表中的 GameObject。您可以通过查找 GameObject 或创建它的新实例来做到这一点。
GameObject g = GameObject.Find("NameOfGameObject");
unityGameObjects.Add(g);
您不能在 GameObjects 上调用 new,因为它们是 MonoBehaviours,但您可以从预制件中实例化它们。
GameObject g = Instantiate(prefab);
unityGameObjects.Add(g);
【讨论】:
unityGameObjects.Add(new GameObject());
【讨论】:
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" } } );
【讨论】:
我找到了我的问题的解决方案,因此我会问我的问题,也许它会对其他人有所帮助:
unityGameObjects.Add(GameObject.Find(unityObject.Value));
【讨论】: