萌新求助关于cc.Rect

我用脚本创建了两个Rect 然后计算两个Rect的重叠面积 发现重叠面积的宽度错误 代码如下
image
let a = new cc.Rect(0,0,56,112)
let b = new cc.Rect(28,28,112,56)
let c = new cc.Rect()
a.intersection(c,b)
console.log(‘a’,a);
console.log(‘b’,b);
console.log(‘c’,c);
然后打印出来的结果是这个


重叠区域的宽度应该是56 这里打印出来为什么是28
编辑器版本是2.4.13

你的两个矩形明明是这么放的 :joy:
截屏2024-07-27 19.08.34

你这两个矩形的中心点坐标是这两个吧 跟我的不一样啊
image

为了方便,这两个矩形的中心点都是左下角
矩形的 xy 都是指左下角,无论你节点的中心点在哪,如果不是左下角那你就转换成左下角