我在這個遊戲中創建了一個網格中的遊戲(如國際象棋,x/y座標),有一些射擊必須擊中移動目標。如何計算彈丸撞擊移動目標的協調位置?
移動目標沿着由X步/ X座標組成的路徑(通過A *路徑查找獲得)。子彈不會沿着路徑行進,他們直接從發送者到達目標。
我想計算了拋射命中目標的座標(根據他的路徑)
我試圖用:2d game : fire at a moving target by predicting intersection of projectile and unit但如果炮彈在目標依次飛過這個算法是行不通的。
你能幫我解決這個算法嗎?
作爲輸入我有:
- 目標路徑的每個步驟的Cordinates
- 速度目標&彈丸
- 實際X/Y目標位置(它可以是一個浮動如x:7.61 ,Y:如果需要5.22)
- 位置拋射發件人
你可以認爲:
- 炮彈在目標永遠不會改變他的路飛
- 如果目標不動,速度等於0
- 如果需要
感謝拋射開始可以被延遲任何幫助!
謝謝!看起來不錯,現在,我需要一些時間來實現它;) – CyrilleGuimezanes
在帖子我鏈接我沒有使用接受的答案(這是在我的opignon沒有很好解釋...)是有可能使用你的答案與http ://stackoverflow.com/a/3487761/1319359(我鏈接問題的另一個答案)? – CyrilleGuimezanes
@CyrilleGuimezanes是的,那會。仔細檢查角落案例的處理(例如,射彈太慢而無法到達目標,或者當解決方案非常接近片段末尾時如何進行比較)。 – Sorin