cc.Rect
let rec1: cc.Rect = new cc.Rect(10, 10, 100, 50);//声明矩形区域
let rec2: cc.Rect = new cc.Rect(20, 20, 80, 80);
let intersecRec: cc.Rect;
rec1.intersection(intersecRec, rec2);//获得相交区域
let isIntersect: boolean = rec1.intersects(rec2);//判断是否相交
更多:
contains(point: Vec2): boolean当前矩形是否包含指定坐标点。
containsRect(rect: Rect): boolean当前矩形是否包含指定矩形。
union(out: Rect, rectB: Rect): Rect返回一个包含当前矩形和指定矩形的最小矩形。
transformMat4(out: Rect, mat: Mat4): void使用 mat4 对矩形进行矩阵转换。
获得组件的包围盒
node.getBoundingBox(): Rect返回父节坐标系下的轴向对齐的包围盒
node.getBoundingBoxToWorld(): Rect返回节点在世界坐标系下的对齐轴向的包围盒(AABB)。该边框包含自身和已激活的子节点的世界边框。
博客主要介绍了 cc.Rect 的相关功能,包括判断当前矩形是否包含指定坐标点或矩形、返回包含两矩形的最小矩形、用 mat4 进行矩阵转换等,还提及了获得组件包围盒的方法,如返回父节点和世界坐标系下的轴向对齐包围盒。
1163





