我的代码在这里
GameObject mainpumkinclone = (GameObject)Instantiate(pumkin,
floorPosition + new Vector3(x, y, z), Quaternion.identity);
mainpumkinclone.transform.parent = transform.Find("prickle" + i);
但是 mainpumkinclone 并没有成为特定刺痛的孩子。
请帮助解决这个问题。
提前致谢。
我的代码在这里
GameObject mainpumkinclone = (GameObject)Instantiate(pumkin,
floorPosition + new Vector3(x, y, z), Quaternion.identity);
mainpumkinclone.transform.parent = transform.Find("prickle" + i);
但是 mainpumkinclone 并没有成为特定刺痛的孩子。
请帮助解决这个问题。
提前致谢。
GameObject“prickle”在编辑器中是这样命名的吗?ia 编号是否与该游戏对象匹配?例如,“prickle1”是编辑器场景中的一个游戏对象。如果这两个答案都是肯定的,那么试试这个。
mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;
正如您从Unity 脚本参考页上Transform看到的那样,该类没有任何功能Find。要按名称查找对象,就像您尝试做的那样,您需要使用 class 的类函数,如此处Find所述。然后将该游戏对象的变换(使用其属性)指定为其他游戏对象的父对象。具体来说,这样做:GameObjecttransform
mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform