0

これは難しいことではありませんが、うまくいきません。

基本的に、ユーザーは画面上に線を引いて b2body ポリゴンを作成します。その b2body を回転させたい (または重心の周りを回転させたい)。位置がすでに中心に設定されているため、私が作成する他のすべての形状でこれを行うことができます。しかし、b2PolygonShape を作成すると、位置が 0,0 に設定されます。ユーザーが形を作っているので、重心がどこにあるのかわかりません。わかっていたとしても、その周りを回転することはできないようです。ApplyAngularVelocity を試しましたが、オブジェクトは原点 (0,0) を中心に回転しました。ApplyTorque を試してみましたが、オブジェクトはまったく何もしませんでした。それはただそこに座っていました。助けてください。

4

1 に答える 1

1

ApplyTorque または ApplyAngularImpulse でそれを行う必要があります。ボディの回転慣性がゼロでなく、fixedRotation に設定されていないことを確認してください。重心は GetWorldCenter() で見つけることができます。

于 2011-08-05T02:18:58.370 に答える