从鼠标的图像旋转计算X和Y速度



所以我有一个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值时使用了余弦。不应该是正弦吗?