如何在 Unity 5.3 中将预制件实例化为另一个对象的子对象

本文关键字:实例化 一个对象 对象 Unity | 更新日期: 2023-09-27 18:30:51

我已经尝试过这段代码,但它会生成一个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+startY, 0), Quaternion.identity) as GameObject;
o.transform.parent = body;

我也尝试了上面的代码,但将最后一行更改为:

o.transform.parent = body.transform;

如何在 Unity 5.3 中将预制件实例化为另一个对象的子对象

您可以使用SetParent方法

 o.transform.SetParent(newParent);