/// <summary>
/// 添加PolygonCollider2D组件,然后Edit Collider
/// </summary>
public class CustomImage : Image
{
private PolygonCollider2D _polygon;
private PolygonCollider2D polygon
{
get
{
if (_polygon==null)
{
_polygon = GetComponent<PolygonCollider2D>();
}
return _polygon;
}
}
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
Vector3 point;
RectTransformUtility.ScreenPointToWorldPointInRectangle(rectTransform, screenPoint, eventCamera, out point);
return polygon.OverlapPoint(point);
}
}
unity 自定义不规则点击区域
最新推荐文章于 2022-03-03 17:34:08 发布