1

誰かが私に提案したり、このシナリオについてアイデアを与えたりできますか

  1. ダイナミックなボディ(ボール)を持っています

  2. キネマティックボディ(円形の木製ブロック)もあります

ボールが木製のブロックに当たると、木製のブロックはそれ自体の中心をある角度で回転させ、数秒(0.2ミリ秒)後に停止する必要があります。

ボールがブロックの右側に当たると時計回りに回転します...そしてボールが左側の木製ブロックに当たると反時計回りに回転します。

ボールと接触したときのキネマティックボディ(木製ブロック)はこのようにしてみました。

blockBody->SetAngularVelocity( -60 * DEGTORAD );

しかし、木製のブロックは時計回りに回転し続けます。

どんな助けでも深く感謝します

皆さんありがとう

4

1 に答える 1

0

自分で衝突を処理して解決するのではなく、オブジェクトごとに異なる重量/サイズと摩擦を設定し、box2d で衝突を処理する必要があります。

于 2013-01-02T09:07:22.363 に答える