Javascript で 2D アニメーションを作成しており、ある点 (x1、y1) から別の点 (x2、y2) に設定された速度と方向で移動するスプライトが必要です。例えば、
function update(speedX, speedY){
x1 += speedX;
y1 += speedY;
if("(x1, y1) reach (x2, y2)"){
// do other stuff
}
}
ほとんどの場合、speedX と speedY は等しくなく、各軸の移動に必要な距離を均等に考慮しているわけでもありません。特定の速度と角度に必要な速度を計算する正接関数を使用して、speedX と speedY の値を計算します。
私の質問は、これを行うことができるアルゴリズムはありますか? これは 1 秒間に 30 回実行する必要があり、フロートの追加であるため、効率的なものが望ましいです。ありがとう!