我试着用碰撞检测做一个小“游戏”。
问题是,在某些情况下,对象只是通过。我对此完全视而不见。
我尝试创建我自己的检测,它被注释掉了,然后我尝试这样做:
function rectanglesIntersect( minAx, minAy, maxAx, maxAy, minBx, minBy, maxBx, maxBy ) {
var aLeftOfB = maxAx < minBx;
var aRightOfB = minAx > maxBx;
var aAboveB = minAy > maxBy;
var aBelowB = maxAy < minBy;
return !( aLeftOfB || aRightOfB || aAboveB || aBelowB );
}发布于 2016-05-30 02:42:25
幸运的是,您的rects在移动时具有以下简化特性:
,这样您就可以确定rect对是否会像这样发生碰撞:。
对所有的直角对进行这3次计算。
https://stackoverflow.com/questions/37512855
复制相似问题