2013-02-20 70 views
1

我的代碼是在這裏使之成爲團結3D一個對象的孩子在C#

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

但mainpumkincloneis沒有成爲特定刺癢感的孩子。

請幫忙解決這個問題。

在此先感謝。

+0

是tranform.Find返回什麼在你的情況?並請提供更多代碼。 – Manish 2013-02-20 04:46:47

+0

沒有。它顯示爲空。 – Sona 2013-02-20 05:07:15

+1

然後你必須找出它爲什麼是空的。可能是你的查找條件需要修改。 – Manish 2013-02-20 05:09:50

回答

3

是GameObject「prickle」在編輯器中的名字嗎?我是一個能匹配那個遊戲對象的數字嗎?例如,「prickle1」是編輯器場景中的GameObject。如果對這兩個答案都是肯定的,那就試試這個。

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

mainpumpkinclone.transform.parent = GameObject.Find(「prickle」+ i).transform;是否正確anwer – Sona 2013-02-20 05:37:15

+1

祝你好運,我希望你做一個有趣的遊戲! – 2013-02-20 20:22:06

2

你可以從Unity script reference page on Transform看到,類沒有功能Find。要按名稱查找對象,您需要使用類GameObject的類函數Find,如​​所記錄。然後,將該遊戲對象的變換(使用其transform property)作爲其他遊戲對象的父變換。具體來說,這樣做:

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