C# 创建游戏对象作为另一个游戏对象的父对象

C# 创建游戏对象作为另一个游戏对象的父对象,c#,unity3d,C#,Unity3d,我想从脚本实例化gameobject,但我想实例化的gameobject应该是另一个gameobject的父对象。怎么做?我想你可以用 GameObject1.transform.parent = GameObject2.transform; 现在,GameObject1应该是GameObject2的父对象。您可以这样做 GameObject go1 = GameObject.Find(/*child GameObject name*/); GameObject go2 = Instantia

我想从脚本实例化gameobject,但我想实例化的gameobject应该是另一个gameobject的父对象。怎么做?

我想你可以用

GameObject1.transform.parent = GameObject2.transform;
现在,GameObject1应该是GameObject2的父对象。

您可以这样做

GameObject go1 = GameObject.Find(/*child GameObject name*/);
GameObject go2 = Instantiate(prefab);
go1.transform.parent = go2.transform;
你可以用

GameObject g = Instantiate(Prefab,parent.transform,false);

它会自动将parent.transform设置为g的父对象。

但我使用Instantiate()函数。我需要用Instantiate()创建的gameobject作为另一个gameobject的父对象。你可以先实例化它,然后将它设置为父对象,但我认为你不能在Unity中将预置设置为父对象。您可以做的是,您可以在场景中拥有该对象的隐藏副本,然后实例化该对象的副本并将其设置为父对象,而不是使用预设。