andengine でゲームを開発しており、スプライトにフォースを適用したいと考えています。問題は、コントローラーでスプライトを回転させ、スプライトが向いている方向に力を加えたいことです (スプライトはロケットです)。
事前に感謝します私はそれをうまく説明したいと思っています.
andengine でゲームを開発しており、スプライトにフォースを適用したいと考えています。問題は、コントローラーでスプライトを回転させ、スプライトが向いている方向に力を加えたいことです (スプライトはロケットです)。
事前に感謝します私はそれをうまく説明したいと思っています.
これを使って向いている方向を見つけました
currentVelocity = new Vector2((float)Math.cos(body.getAngle()) * magnitude, (float) Math.sin(body.getAngle()) * magnitude);
body.applyForce(currentVelocity, body.getPosition());
マグニチュードは float 変数です。
Sprite pSprite = new Sprite(23, 43, pTextureRegion, pVertexBufferObject);
PhysicsHandler handler = new PhysicsHandler(pSprite);
handler.setVelocityX(pVelocityX);
handler.setVelocityY(pVelocityY);
このように実装できます。調整されていない場合は、その特定のスプライトのボディを作成し、そのボディに力を加えることができます