需求说明
有时候需要点击图片的某一部分,而这一部分又是不规则的图形
解决方案
做法其实很简单,添加PolygonCollider2D组件,点击EditCollider,自己拖动成想要的图案,最后重写射线检测的方法就大功告成了
//***********************************************************
// 描述:不规则图形精确点击
// 作者:花花蔡
// 创建时间:2020-05-21 14:43:08
// 版 本:1.0
//***********************************************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CustomImage : Image
{
PolygonCollider2D _polygon;
PolygonCollider2D Polgon
{
get
{
if (_polygon == null) _polygon.GetComponent<PolygonCollider2D>();
return _polygon;
}
}
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{