所以当我必须将大炮旋转到鼠标的方向并保存角度时,我有一个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获得正确的速度。你能帮助我吗?
答案 0 :(得分:0)
也许是因为你在计算y值时使用余弦。不应该是正弦吗?