unity中用坐标判断两个矩形是否重叠

因为随机生成地图,用到判断房间是否重合。

 

方法比较简单,直接上代码。

RoomInfo 存了房间的x,y,相当于Vector3坐标从左下角计算

还有房间的宽度和高度,width,high

 

//假是重叠,真是不重叠,起点在左下角
    public bool IsOverlap(RoomInfo a, RoomInfo b) //是否重叠
    {
        //分别判断是a在b左边, a在b右边,a在b上面 ,a在b下面,任意条件成立,证明不重叠
        return a.x + a.width < b.x || a.x > b.x + b.width 
            || a.y > b.y + b.high  || a.y + a.high < b.y ;

    }

 

你可能感兴趣的:(unity中用坐标判断两个矩形是否重叠)