ゲーム内には、マリオのようなスピナーがあります。
ゲームが遅れていない場合、スピナーは完全に機能し、一定の速度で 360 度完全に回転します。
ただし、遅延が発生すると (Android バージョンでよく発生します)、異なる発射体の間にギャップが現れ始め、円形に回転することさえなくなり、歪んだ楕円形のパターンで回転します。
これがSpinnerのJavaコードです
helper += speedVariable * 1f;
speedY = (float) (speedVariable *helper2 * Math.cos(Math.toRadians(helper)));
speedX = (float) (speedVariable * -1 * helper2 * Math.sin(Math.toRadians(helper)));
setX(getX() + (speedX * delta) + ((Background.bg.getSpeedX() * 5) * delta));
setY(getY() + (speedY * delta));
float ヘルパーは、スピナーを回転させる余弦関数と正弦関数の内側にあるフィールドです。
speedVariable は回転速度を制御します
helper2 は、回転する半径を設定します
私は何か間違ったことをしていますか?ありがとう!