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;
    }
posted @ 2023-12-19 11:00  匿鱼  阅读(51)  评论(0)    收藏  举报