JS如何使用顶点坐标判断两个二维长方体是否接触



我有一个2d游戏,需要正确检查碰撞。例如,当我有两个框的左上角顶点的堇青石及其边长时,我需要检查一个框是否接触另一个框。

// where side is side length
function touches(x1, y1, size1, x2, y2, size2){
...
}

我在这里找不到这样的问题,有没有办法创建这样的函数?

要检查两个正方形是否接触或重叠,可以检查x和y坐标是否在同一范围内。

function touches(x1, y1, size1, x2, y2, size2){
return (x1 >= x2 && x1 <= x2 + size2 || x2 >= x1 && x2 <= x1 + size1)
&& (y1 >= y2 && y1 <= y2 + size2 || y2 >= y1 && y2 <= y1 + size1);
}

最新更新