我正在制作一个自上而下的坦克游戏,但我似乎无法让子弹的准确性达到 100% 它要么只是关闭,要么只是取决于我的鼠标位置
我正在使用下面的公式来计算到达目标的角度(MousePosition)
double dx = MousePosition.x - TankPosition.x;
double dy = MousePosition.y - TankPosition.y;
double angle = Math.atan2(dy, dx);
double tx = Math.cos(angle) * speed;
double ty = Math.sin(angle) * speed;
x += tx;
y += ty;