0

andengine でゲームを開発しており、スプライトにフォースを適用したいと考えています。問題は、コントローラーでスプライトを回転させ、スプライトが向いている方向に力を加えたいことです (スプライトはロケットです)。

事前に感謝します私はそれをうまく説明したいと思っています.

4

2 に答える 2

0

これを使って向いている方向を見つけました

currentVelocity = new Vector2((float)Math.cos(body.getAngle()) * magnitude, (float) Math.sin(body.getAngle()) * magnitude);
    body.applyForce(currentVelocity, body.getPosition());

マグニチュードは float 変数です。

于 2013-10-25T18:37:50.530 に答える
0
  Sprite  pSprite = new Sprite(23, 43, pTextureRegion, pVertexBufferObject);
    PhysicsHandler handler = new PhysicsHandler(pSprite);
    handler.setVelocityX(pVelocityX);
   handler.setVelocityY(pVelocityY);

このように実装できます。調整されていない場合は、その特定のスプライトのボディを作成し、そのボディに力を加えることができます

于 2013-10-25T04:51:52.113 に答える