boundbox就是矩形检测,假设我们有两个物体,分别是p1和p2。那么我们分别给他们加一个矩形外框,用于检测碰撞,这时,会给他们分别增加rect.left,rect.right, rect.top, rect.bottom四个属性。判断方法如下。
这里是假设屏幕左上角为原点,向右为x正轴,向下为y正轴。
function isCollision(p1, p2){
if(p1.right < p2.left || p1.left > p2.right || p1.top > p2.bottom || p1.bottom < p2.top ){
return false;
}
return true;
}
本文介绍了一种简单有效的矩形碰撞检测算法。该算法通过给两个物体分别添加矩形边界框,并利用这些边界框的相对位置来判断是否发生碰撞。适用于游戏开发和其他需要碰撞检测的应用场景。
1356

被折叠的 条评论
为什么被折叠?



