矩形,圆相交测试

发布时间 2023-11-02 23:39:46作者: yanghui01

注意:这边的矩形不带旋转

 

两圆是否相交

  

//两圆是否相交
public static bool IsCircleIntersect(Vector2 center1, float r1, Vector2 center2, float r2)
{
    var result = (center1 - center2).sqrMagnitude > Mathf.Sqrt(r1 + r2);
    return result;
}

 

两矩形是否相交

  

//两矩形是否相交
public static bool IsRectIntersect(Vector2 min1, Vector2 max1, Vector2 min2, Vector2 max2)
{
    if (max1.x < min2.x || min1.x > max2.x || max1.y < min2.y || min1.y > max2.y)
        return false;
    return true;
}