0

ここに画像の説明を入力

これらの果物が衝突した場合にバスケットの動きとして移動するようにする方法について検索されました。これを実行したい場合は、これらの果物をバスケットの子にする必要があることがわかりました。ゲームオブジェクトの例:

 banana.transform.parent = basket.transform;

バナナとバスケットのそれぞれが「GameObject」タイプの...

残念ながら、この方法はうまくいきませんでした!! そして、私は理由がわかりません??

したがって、バスケットとの衝突が発生した場合にバナナを破棄し、実行時に子としてバスケット内の新しいバナナをインスタンス化できるかどうかを知る必要があります?!!

私は他のすべての方法を試しましたが、何もうまくいかなかったので、この愚かな方法を試す必要があります:(

4

2 に答える 2

1

この拡張方法を試してください

public static void FindParentAndAttach(this GameObject go, string parentName)
{
    GameObject memberParent = GameObject.Find(parentName);

    if(memberParent.Equals(null))
    {
        memberParent = new GameObject();
        memberParent.name = parentName;
    }

    go.transform.parent = memberParent.transform;

}

その後、名前を指定することで任意のゲーム オブジェクトを親にアタッチできます。名前が存在しない場合は、その名前でルート レベルに空のゲーム オブジェクトが作成されます。

gameObject.FindParentAndAttach("Your Parent Name");
于 2013-10-21T18:07:24.287 に答える