CocosCreator矩形包围盒操作,判断点是否在矩形内

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)。该边框包含自身和已激活的子节点的世界边框。

你可能感兴趣的:(CocosCreator)