cocos和Laya自定义矩形碰撞TS版,可改js
注:本接口的中心点是在左上角,如不在左上角请您传入的时候更改坐标左上角,很简单的,就加或者减去矩形宽高就可以的,必须在同一坐标系下。
```/**
*
* @param x1
* @param y1
* @param width1 矩形1的宽
* @param height1 矩形1的高
* @param x2
* @param y2
* @param width2 矩形2的宽
* @param height2 矩形2的高
* @returns
*/
static coliderDis(x1, y1, width1, height1, x2, y2, width2, height2): boolean {
const l1 = { x: x1, y: y1 }
const r1 = { x: x1 + width1, y: y1 + height1 }
const l2 = { x: x2, y: y2 }
const r2 = { x: x2 + width2, y: y2 + height2 }
if (
l1.x > r2.x ||
l2.x > r1.x ||
l1.y > r2.y ||
l2.y > r1.y
)
{
return false //未发生封装
}
return true //发生了碰撞
}