1

我的代码在这里

GameObject mainpumkinclone = (GameObject)Instantiate(pumkin, 
floorPosition + new Vector3(x, y, z), Quaternion.identity);
mainpumkinclone.transform.parent = transform.Find("prickle" + i);

但是 mainpumkinclone 并没有成为特定刺痛的孩子。

请帮助解决这个问题。

提前致谢。

4

2 回答 2

3

GameObject“prickle”在编辑器中是这样命名的吗?ia 编号是否与该游戏对象匹配?例如,“prickle1”是编辑器场景中的一个游戏对象。如果这两个答案都是肯定的,那么试试这个。

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;
于 2013-02-20T05:31:43.403 回答
2

正如您从Unity 脚本参考页上Transform看到的那样,该类没有任何功能Find。要按名称查找对象,就像您尝试做的那样,您需要使用 class 的类函数,如此Find所述。然后将该游戏对象的变换(使用其属性)指定为其他游戏对象的父对象。具体来说,这样做:GameObjecttransform

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform
于 2013-02-20T08:10:38.433 回答