Date: 2019-12-06
1
2
3
4
5
6
7
// rect定义矩形,center为圆心,radius为半径
bool CheckIntersection(Rect rect, Vector center, float radius) {
var dx = MathS.Clamp(center.x, rect.minX, rect.maxX) - center.x;
var dy = MathS.Clamp(center.y, rect.minY, rect.maxY) - center.y;
var rr = radius * radius;
return dx * dx + dy * dy <= rr;
}