C# 如何在Unity 5.3中将预置实例化为另一个对象的子对象?
我已经尝试过这段代码,但它会生成NullPointerExceptionC# 如何在Unity 5.3中将预置实例化为另一个对象的子对象?,c#,unity3d,scripting,C#,Unity3d,Scripting,我已经尝试过这段代码,但它会生成NullPointerException o.transform.parent =gameObject.transform; 与此相同: o.transform.parent =gameObject.transform; 我也试过: public Transform body; //inside a function: GameObject o = Instantiate(entry, new Vector3(addX*x+startX, addY*y+sta
o.transform.parent =gameObject.transform;
与此相同:
o.transform.parent =gameObject.transform;
我也试过:
public Transform body;
//inside a function:
GameObject o = Instantiate(entry, new Vector3(addX*x+startX, addY*y+startY, 0), Quaternion.identity) as GameObject;
o.transform.parent = body;
我也尝试了上面的代码,但将最后一行更改为:
o.transform.parent = body.transform;
您可以使用
SetParent
方法
o.transform.SetParent(newParent);
您可以使用
SetParent
方法
o.transform.SetParent(newParent);
哪个对象是空的?它没有说。这是错误消息:NullReferenceException:对象引用未设置为对象StudentListController.FillList(System.String strList)(位于Assets/Scripts/StudentListController.cs:44)StudentListController+c__迭代器5.MoveNext()(位于Assets/Scripts/StudentListController.cs:23)第44行的代码是:o.transform.SetParent(body.transform);我试着把那一行调高,就像我上面提到的代码一样。实例化的对象是null哪个对象是null?它没有说。这是错误消息:NullReferenceException:对象引用未设置为对象StudentListController.FillList(System.String strList)(位于Assets/Scripts/StudentListController.cs:44)StudentListController+c__迭代器5.MoveNext()(位于Assets/Scripts/StudentListController.cs:23)第44行的代码是:o.transform.SetParent(body.transform);我尝试过切换那一行,就像我上面提到的代码一样。实例化的对象也尝试过该方法。我还尝试使用newParent.transform而不是仅使用newParent。相同错误。实例化的对象为空。我不明白为什么,因为它是根据我的等级成功创建的,我也尝试过这种方法。我还尝试使用newParent.transform而不是仅使用newParent。相同错误。实例化的对象为空。我不明白为什么,因为它是根据我的层次结构成功创建的