0

私のアプリケーションでは、実行時に車のサイズを変更したいと考えています。そのために次のコマンドを使用しました。

myCar.transform.localScale = new Vector(x,y,z);

上記のコマンドを実行する前に、myCar の子である剛体の isKinematic プロパティを有効にしています。私の階層は次のとおりです。

myCar は親ゲームオブジェクトです。その子は Base、Left_Wheel、および Right_Wheel です。

この例では、Base、Left_Wheel、Right_Wheel は剛体ですが、myCar ゲームオブジェクトは剛体ではありません。したがって、myCar オブジェクトのサイズを変更する前に、これら 3 つすべての isKinematic を適切に有効にしています。

base.rigidbody.isKinematic = true;
leftwheel.rigidbody.isKinematic = true;
leftWheel.rigidbody.isKinematic = true;

その後、myCar ゲームオブジェクトの localScale を増やしており、エンティティ全体が期待どおりに再スケーリングされていますが、その後、リジッドボディの isKinematic プロパティを無効にすると、両方の車輪がデフォルトの位置に移動しました。

上記のすべての操作を FixUpdate で実行していますが、どこが間違っているのかわかりません。

どんな助けでも大歓迎です。上記の階層で、myCar ゲームオブジェクトはリジッドボディではなく、その子だけがリジッドボディであることを思い出してください。

ありがとう。

4

1 に答える 1