0

AndEngine を使用してゲームを作成しています。ユーザーは画面に触れるとスプライトを作成し、それをドラッグできます。彼が指を離すと、スプライトは物理ボディに接続され、画面の下部に落ちて、作成された他のスプライトと反応します。ただし、作成されたスプライトが別のスプライトにいつヒットするかを把握する必要があります。円なので、collideswith() は使えません。距離式を使用して接触するタイミングを確認しようとしていますが、既に作成されているスプライトの中心座標を取得する必要があります。たとえば、mySprite[0].getX() を使用すると (0 は既に作成されているスプライトです)、ボディがスプライトにアタッチされる直前のスプライトの X 値が返されます。スプライトが地面に落ちて互いに跳ね返る際の中心の座標を見つけるにはどうすればよいですか?

4

1 に答える 1

1

ピボット ボディが他のボディやグラウンド ボディに衝突したことを検出するには、コンタクト リスナーを設定する必要があると思います。mBody.getPosition() メソッドを使用して体の位置を取得し、PhysicsConstant.PIXEL_TO_METER_RATIO を使用して画面座標に変換する必要があります。

于 2012-06-23T05:08:42.830 に答える