在我的游戏中,我有一个微调器,就像马里奥中的一样。
当游戏没有滞后时,微调器功能完美,并以恒定速度在整个 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 helper 是 cosine 和 sine 函数内部的字段,使微调器旋转
speedVariable 控制旋转速度
helper2 设置它旋转的半径
我做错什么了吗?谢谢!