C# 在c中的unity 3d中生成对象的子对象

C# 在c中的unity 3d中生成对象的子对象,c#,object,unity3d,transform,parent-child,C#,Object,Unity3d,Transform,Parent Child,我的密码在这里 GameObject mainpumkinclone = (GameObject)Instantiate(pumkin, floorPosition + new Vector3(x, y, z), Quaternion.identity); mainpumkinclone.transform.parent = transform.Find("prickle" + i); 但是,主要的PumkinCloneis并没有变成一个特定的刺的孩子 请帮助解决这个问题 提前谢谢。游戏对象

我的密码在这里

GameObject mainpumkinclone = (GameObject)Instantiate(pumkin, 
floorPosition + new Vector3(x, y, z), Quaternion.identity);
mainpumkinclone.transform.parent = transform.Find("prickle" + i);
但是,主要的PumkinCloneis并没有变成一个特定的刺的孩子

请帮助解决这个问题


提前谢谢。

游戏对象刺痛在编辑器中是这样命名的吗?我是一个与游戏对象匹配的数字吗?例如,Spirkle1是编辑器场景中的游戏对象。如果这两个答案都是肯定的,那么试试这个

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;

游戏对象Spirgle在编辑器中是这样命名的吗?我是一个与游戏对象匹配的数字吗?例如,Spirkle1是编辑器场景中的游戏对象。如果这两个答案都是肯定的,那么试试这个

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;
从中可以看到,该类没有函数Find。要按名称查找对象,正如您正在尝试的那样,您需要使用GameObject类的class函数find,如文档所示。然后,使用该游戏对象作为其他游戏对象的父对象来指定该游戏对象的变换。具体而言,请执行以下操作:

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform
从中可以看到,该类没有函数Find。要按名称查找对象,正如您正在尝试的那样,您需要使用GameObject类的class函数find,如文档所示。然后,使用该游戏对象作为其他游戏对象的父对象来指定该游戏对象的变换。具体而言,请执行以下操作:

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform

是tranform.你的箱子里有什么东西吗?请提供更多的代码。然后你必须找出为什么它是空的。可能是你发现情况需要改善。谢谢manish。我是用gameobject找到的。是tranform。在你的情况下找到什么了吗?请提供更多的代码。然后你必须找出为什么它是空的。可能是你发现情况需要改善。谢谢manish。我通过gameobject.mainpumpkinclone.transform.parent=gameobject.Findprickle+i.transform找到它;祝你好运,希望你玩得开心!mainpumpkinclone.transform.parent=GameObject.Findprickle+i.transform;祝你好运,希望你玩得开心!