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