U_PolygonCollider2D 判断多边形重叠
bool IsOverlap(PolygonCollider2D poly1, PolygonCollider2D poly2)
{
for (int i = 0; i < poly1.points.Length; i++)
{
for (int j = 0; j < poly2.points.Length; j++)
{
if (poly1.OverlapPoint(poly2.transform.TransformPoint(poly2.points[j])))
{
return true;
}
if (poly2.OverlapPoint(poly1.transform.TransformPoint(poly1.points[i])))
{
return true;
}
}
}
return false;
}