【问题标题】:How to put gameObjects into the list?如何将游戏对象放入列表中?
【发布时间】:2012-11-22 09:26:32
【问题描述】:

我有游戏对象,我需要将它们放到列表中,类似这样:

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

【问题讨论】:

    标签: c# list unity3d instantiation gameobject


    【解决方案1】:

    您首先创建您的列表。

    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);
    

    【讨论】:

      【解决方案2】:
      unityGameObjects.Add(new GameObject());
      

      【讨论】:

      • 它是将游戏对象添加到列表中,在我的情况下,我需要在另一个脚本中实例化 unityGameObjects 列表,如果你能在这种情况下提供帮助将会很有帮助
      • 这个答案是错误的,并没有解决问题。
      【解决方案3】:
      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" } } );
      

      【讨论】:

      • 欢迎来到 Stack Overflow,感谢您回答问题。但是,请努力很好地格式化您的代码(我已经在这里为您完成了)。输入答案后,您可以轻松使用答案下方的edit 链接来更改格式或内容。
      【解决方案4】:

      我找到了我的问题的解决方案,因此我会问我的问题,也许它会对其他人有所帮助:

       unityGameObjects.Add(GameObject.Find(unityObject.Value));
      

      【讨论】:

        猜你喜欢
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-22
        相关资源
        最近更新 更多