假设一个图片,我们在点击它时只想它的某一部分(不规则)响应,其他位置不响应;或者该图片的透明区域不响应;
查了一些资料,大都是通过判断位置所在的像素点的alpha阈值来决定响应还是不响应。
能力有限,不会写暂时也不太想研究怎么通过像素点来判断。于是就想着有没有捷径可走。不经意间发现了一个API辅助类pointInPolygon。

它有一个方法,可以判断一个点是否在一个多边形中。那么再结polygonCollider2D组件,不就可以很好的解决上面的问题了么。



测试点击相当精确哈。。。
个人没法判断和像素检测的方法比哪个更好…,够用。
pointInPolygon是一个悄咪咪的API,它还有其他一些包括矩形与多边形是否相交、测试矩形与圆形是否相交、测试多边形与多边形是否相交等等;但很遗憾在官方的文档中没有被提到。
希望能对要找这个方法的人有帮助吧~
