私はプログラミングにかなり慣れていないので、戦車とその上にあるさまざまな銃を独立して制御(回転)できる小さなゲームを作ろうとしています。(私はスリックを使用しています)
戦車の回転中、銃は取り付けられているため、戦車の画像の中心を中心に回転する必要があります。
public void drawTankandGuns(){
tankImage.draw(position.x, position.y);
gunImage.draw(position.x+canonOffsetX, position.y+canonOffsetY);
}
public void rotateDuringMovement(){
gunImage.setCenterOfRotation(tankImage.getWidth/2-gunOffsetX,
tankImage.getHeight/2-gunOffsetY);
gunImage.rotate(angle);
tankImage.rotate(angle);
}
これまでのところうまくいきます。銃が取り付けられ、タンクと一緒に回転します。しかし、戦車なしで銃を回転させたい (そして戦車は既に回転している) 場合、回転の中心を銃に戻すと、銃のイメージは元の位置に引き戻され、戦車の周りの回転から位置が失われます.. .
編集:解決策は、別のアプローチを使用することでした。tankImage 回転の sin/cos に依存する gunImage を描画します。