注意:这边的矩形不带旋转
两圆是否相交
//两圆是否相交 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; }