【问题标题】:GameObject [] in UnityUnity中的游戏对象[]
【发布时间】:2016-01-23 22:01:47
【问题描述】:
    for (int x = 0; x < mapLength; x++)
    {
        var instantiateMap = new Vector3(x * 2, 0, 1);
        GameObject[] cubeObjectClones = Instantiate(cubeObject, instantiateMap, Quaternion.identity) as GameObject;
        cubeObjectClones[x].transform.parent = transform;
    }

无法隐式转换类型UnityEngine.GameObject' toUnityEngine.GameObject[]'

能否解释一下如何解决此错误?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    这是因为Instantiate 方法返回单个游戏对象。相反,您需要使用循环来生成更多实例并将它们添加到您的数组中。使用下面的代码。

    GameObject[] cubeObjectClones = new GameObject[mapLength];
    for (int x = 0; x < mapLength; x++)
    {
        var instantiateMap = new Vector3(x * 2, 0, 1);
        cubeObjectClones[x] = Instantiate(cubeObject, instantiateMap, Quaternion.identity) as GameObject;
        cubeObjectClones[x].transform.parent = transform;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      相关资源
      最近更新 更多