1

私のコードはここにあります

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

しかし、mainpumkincloneisは特定のプリクルの子にはなりません。

この問題の解決にご協力ください。

前もって感謝します。

4

2 に答える 2

3

GameObject の "prickle" はエディタでそのように命名されていますか? そのゲームオブジェクトに一致する番号はありますか? たとえば、「prickle1」はエディター シーンのゲーム オブジェクトです。これらの両方に対する答えが「はい」の場合は、これを試してください。

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

のUnity スクリプトのリファレンス ページTransformからわかるように、そのクラスには機能がありませんFind。あなたがやろうとしているように、名前でオブジェクトを見つけるには、ここに文書化されているようFindに、クラスのクラス関数を使用する必要があります。次に、そのゲーム オブジェクトのトランスフォームを (プロパティを使用して) 他のゲーム オブジェクトの親として割り当てます。具体的には、次のようにします。GameObjecttransform

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