使用Unity3D中的变换信息创建空对象



我最初的意图是在数组中创建变换对象,因为我只需要空间中的某些点,这些点包含关于位置和旋转的信息。我发现这是不可能的,所以我创建了一个空的GameObjects:数组

public GameObject[] centers;

我希望从中得到我需要的东西。哪个是:

centers = new GameObject[length];
GameObject prevCenter = myHeadLink; // myHeadLink is an unrelevant GamObject
for(int i = 0; i < length; i++){
    Debug.Log(centers[i]);
    centers[i].transform.position = prevCenter.transform.position -
            prevCenter.transform.forward * prevCenter.transform.localScale.z * 1.5f;
    prevCenter = centers[i];
}

不幸的是,这也不可能,因为所有的center[i]都为null。new GameObject是否不使用变换信息创建空的GameObject

尝试写入:

for (int i = 0; i < length; ++i)
  centers[i] = new GameObject();

之后:

centers = new GameObject[length];

最新更新