所以我有一个Java2D游戏,当我必须旋转大炮到鼠标的方向并保存角度。它有效,但我有真正的问题。我不能从这个方程得到的答案中计算出正确的X和Y速度:
double angle = Math.atan2(centerY - c.mouseY, centerX - c.mouseX) - Math.PI / 2;
那么我使用这个等式:
int x = (int) Math.acos(c.rotation*Math.PI/180);
int y = (int) Math.sin(c.rotation*Math.PI/180);
我没有得到y的正确速度,你们能帮我吗?
可能是因为你在计算y值时使用了余弦。不应该是正弦吗?