私は弾丸オブジェクトの初期化でこれを持っています:
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 ピクセル移動する必要があります。そして、その更新方法はもちろん動きます。しかし、弾丸が異なる速度で移動するのはなぜですか?