判断两个矩形是否相交,可以通过包围盒的方式判断
let rect1 = node.getComponent(UITransform).getBoundingBoxToWorld();
let rect2 = this.nodelist[j].getComponent(UITransform).getBoundingBoxToWorld();
if( rect1.intersects(rect2)){console.log(i,"相交",j);}
这个可以判断两个节点是否相交,这个会构建两个包围盒来判断是否相交,但是如果节点是旋转后的节点,这个判断会不准确,因为旋转后的矩形,这样获取包围盒时,会使得到的包围盒变大,使本应该没有碰到,但是判断碰到了。
对于两个矩形判断,如果矩形比较细的话,可以通过判断两线段是否相交的方式判断
Intersection2D.lineLine()//括号里是四个vec2的参数,即两个线段的四个顶点。
5367

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



