0

Box 2D を初めて使用し、問題を解決しようとしています。私はダイナミックなボディを持っており、画面の中央に配置されています。また、ユーザーが画面のどこにでも触れたと​​きに、体に線形インパルスを適用していますが、目的の結果を得ることができません。ユーザーが触れた方向にインパルスを適用したい。

以下のコードを見つけてください。

striker.applyLinearImpulse(new Vector2(pSceneTouchEvent.getX(), pSceneTouchEvent.getY()), striker.getPosition());

ユーザーが画面上で触れた場所に体を動かしたい。

ありがとう。

4

1 に答える 1

0

これがあなたを助ける疑似コードです:

dir = touchPos - bodyCenterPos
dir.normalize()
impulse = dir * IMPULSE_FORCE
applyImpulse()
于 2012-07-22T18:53:01.807 に答える