我有一個JavaScript的2D動畫,我需要一個精靈從一個點(x1,y1)到另一個點(x2,y2)以設定的速度和方向移動。例如,如何確定一個動畫精靈何時到達一個點?
function update(speedX, speedY){
x1 += speedX;
y1 += speedY;
if("(x1, y1) reach (x2, y2)"){
// do other stuff
}
}
在大多數情況下,speedX和迅速不相等,它們也不因素均勻地進入旅行每個軸所需要的距離。我使用正切函數來計算速度X和速度Y值,以計算給定速度和角度的必要速度。
我的問題是,有沒有一種算法可以做到這一點?我寧願高效一些,因爲這必須每秒完成30次,而且是浮動加法!謝謝!
您COORDS X1,Y1,X2,Y2都涉及到瀏覽器窗口? – Napolux
@Napolux不,它們只是畫布對象內的點。基本上,整個動畫是它自己的系統(這是一個遊戲),所以我正在尋找一個直接的手動解決方案。 – Sefu
好的謝謝!我會盡力回答:) – Napolux