2012-04-26 9 views
2

私はbox2dでAndEngineから提供される物理ゲームを実装しています。
上から垂直に落下する物体があるとします。 ボールが別のオブジェクトに衝突して方向を変える別のものと衝突したときにボディを回転/回転させる

今、衝突後、ボールは空中で回転/回転するはずですか?

したがって、setAngularVelocity関数
またはbox2dを使用して、自分で計算する必要があるかどうかを知りたかったと思います。

私は自分自身を表現し、ヘルプ
sock.socket

答えて

3

ため正しく 感謝を願っていません...あなたはこのようなあなたの体のためにあなたの物理コネクタを作成するとき...どんな計算を行う必要がありいけません。 。

public PhysicsConnector(final IShape pShape, final Body pBody, final boolean pUdatePosition, final boolean pUpdateRotation) { 

あなたは真のpUpdateRotationを設定している場合...あなたはあなたの体が回転して見ることができます。..そしてもしいけないfalseにそれをsee..putしたい...しかし、これが唯一のスプライトの更新を無効にします画面上。それはまだ身体を物理学に保ちます。体はまだ回転していますが回転は見えません...

+0

OK、今私はこのコンストラクタを使用しています気づいた: '公共PhysicsConnector(最終形状pShape、最終ボディpBody){ \t \tこの(pShape、pBody、真の、真の、本当の、真の); \t}「 ですが、回転の変更は表示されません。ポジションが更新されます。 – socksocket

+1

確かに、私はこのコンストラクタを使用していますが、すべての パラメータは "純粋"ですが、オブジェクトが互いに衝突するときは回転しません。 ) – socksocket

+0

スプライトを拡大/縮小しましたか? – 5hssba

0

これを読んでいる人は、スプライトが回転していない可能性があります。の値は0に設定されています(氷上で滑ると思う)。

+0

質問に答えましたか? – meilke

関連する問題