私のキャラクターがジョイスティックで制御される 2D ゲームを作成しており、canvas.rotate(angel, x, y)
. 私のキャラクターは、彼が向かっているのと同じ方向に発砲します。今度は、彼が発砲したときにライフルから発せられる火を追加したいと思います。問題は、この火のイメージをキャラクターの周りでどのように回転させるかです。
キャラクターの回転方法:
canvas.save();
canvas.rotate((float) controls.getAngle(), controls.charPosition.x + charBitmap.getWidth() / 2, controls.charPosition.y + charBitmap.getHeight() / 2);
character.draw(canvas, controls.charPosition.x,controls.charPosition.y);
canvas.restore();
火を回転させる方法:
canvas.save();
canvas.rotate((float) controls.getAngle(), controls.charPosition.x + (fireBitmap.getWidth()) / 2, controls.charPosition.y + (fireBitmap.getHeight() / 2));
fire.draw(canvas, controls.charPosition.x, controls.charPosition.y);
canvas.restore();
ご存知かもしれませんが、このように私の火を描くと、私のキャラクターと同じように、火が中心を中心に回転します。しかし、銃から火が出ているように見えるように、キャラクターの周りを回転させたいと思います。
何か案は?不明な点があればコメントでお知らせください。ありがとう!