一般检测帆布游戏碰撞我使用类似:如何检测快速移动之间的碰撞物体
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