我在子弹对象的初始化中有这个:
x = startX;
y = startY;
double distance = Math.sqrt(((endX - x) ^ 2) + ((endY - y) ^ 2));
speedX = (6 * (endX - x)) / distance;
speedY = (6 * (endY - y)) / distance;
它会到我在屏幕上触摸的地方,但我触摸得越远,它走得越快。这在纸上效果很好,我已经尝试过不同的长度,它应该可以工作,但是子弹需要在从玩家到每一步触摸的点的线上移动 6 个像素。它的更新方法当然会移动。但是为什么子弹以不同的速度移动呢?