U_判断两个 Cube 是否重叠

判断两个 Cube 是否重叠

代码:

    /// <summary>
    /// 房间是否重叠
    /// </summary>
    bool IsOverlap(Room r1, Room r2) {
        var r1Vec = GetCheckRoomSizeTran(r1).position;//获取局部探针
        var r2Vec = GetCheckRoomSizeTran(r2).position;//获取局部探针
        var ma = r1Vec.x + r1.roomBounds.size.x < r2Vec.x || r2Vec.x + r2.roomBounds.size.x < r1Vec.x;
        var mb = r1Vec.y + r1.roomBounds.size.y < r2Vec.y || r2Vec.y + r2.roomBounds.size.y < r1Vec.y;
        var mc = r1Vec.z + r1.roomBounds.size.z < r2Vec.z || r2Vec.z + r2.roomBounds.size.z < r1Vec.z;
        return !ma && !mb && !mc;
    }

演示:

posted @ 2022-05-11 14:33  匿鱼  阅读(43)  评论(0)    收藏  举报