一般檢測帆布遊戲碰撞我使用類似:如何檢測快速移動之間的碰撞物體
function collides(a, b) {
return a.x < b.x + b.width &&
a.x + a.width > b.x &&
a.y < b.y + b.height &&
a.y + a.height > b.y;
}
但這僅檢測碰撞如果對象是在幀進行處理的時間接觸。如果我有一個精靈,其速度(以像素/幀爲單位)大於其路徑中障礙物的寬度,它將通過障礙物而不會檢測到碰撞。
我該如何去檢查精靈和目的地之間的內容?
在每一幀上,檢查一個向量與你的精靈速度的長度是否與對象相交。 – 2013-05-09 12:59:18
您可能想考慮在[GameDev.SE]上詢問這個問題。 – zzzzBov 2013-05-09 15:57:15
也相關:http://stackoverflow.com/questions/7364884/problem-with-collision-detection-of-a-fast-moving-ball-with-a-racket-controlled – JayC 2013-05-09 18:50:45