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;
}
演示:


浙公网安备 33010602011771号