我只需要基於點擊來分配玩家的新協調,並讓玩家順利移動。例如,玩家在(20,20),你點擊(50,80),我將如何讓它順利移動。我嘗試了許多不同的東西,主要是基於畢達哥拉斯公式試圖通過找到斜邊來計算新的座標系,然後找到具有較小斜邊的相同三角形,但必須有一個更簡單的方法。Java將玩家從一個地方移動到另一個地方
0
A
回答
2
可以:
- 計算由起點和終點形成的線段的斜率。
- 對於每一個時間段,直到你到達目的地,調整新的基於步驟計算的斜率1.
0
雖然我在JavaScript程序,你應該能夠閱讀和理解它
座標function move(x1,y1,x2,y2,speed){//executed each time frame. Returns coords as array [x,y]
if(!speed)speed=1;
var dis=Math.sqrt(Math.pow(x1-x2)+Math.pow(y1-y2));
return [(x1-x2)/dis*speed,(y1-y2)/dis*speed];
}
無論多少單位每幀速度是恆定的,它會在到達目的地時停止。它可能會動搖一點,但可以很容易地修復。
編輯:我忘了提及。該功能返回速度。不是座標
相關問題
- 1. 瞬移一些HTML從一個地方到另一個地方
- 2. SSIS將數據從一個地方移動到另一個地方
- 3. 如何將對象從一個地方移動到另一個地方
- 4. 如何將文本從一個地方移動到另一個
- 5. 將值從一個地方傳遞到另一個地方
- 6. 如何讓精靈從一個地方移動到另一個地方
- 7. 從一個地方移動JsValue到另外一個JsObject
- 8. 將一個字符串從一個地方複製到另一個地方
- 9. 從GWT中的一個地方導航到另一個地方
- 10. 將文件複製到SD卡。 (從一個地方到另一個地方)
- 11. 從一個基地移動到另一個java?
- 12. 將SQLite從一個地方移動到另一個地方:應用程序崩潰和不兼容類型
- 13. 將日曆事件從一個地方移動到另一個地方時顯示懸停文字
- 14. 創建從一個地方到另一個地方的路徑動畫
- 15. 如何將文本從一個地方拖到另一個地方在iPad上
- 16. 將5列從一個表到另一個地方,但到
- 17. 如何將LoginForm移動到另一個地方
- 18. 如何將gitolite目錄移動到另一個地方
- 19. 對谷歌地圖順利地從1個地方移動標記到另一
- 20. 如何從一個地方移動文件夾到另一個SVN
- 21. 如何將`圖像`一個地方移動到特定時間間隔的另一個地方
- 22. 移動光標,並將它顯示在另一個地方
- 23. 從一個地方
- 24. 從一個地方
- 25. 如何讓玩家正確移動到另一個領域?
- 26. 如何skin目錄移動到另一個地方
- 27. JSON在一個地方工作,但不是另一個地方
- 28. 將本地wordpress網站移動到另一個本地主機
- 29. 地方在另一個DIV
- 30. 在一個地方的Java Arraylist問題更改導致另一個地方