代码多的是精益求精。
不过我们程序员做事情向来简化要求,达到要求就行了。
所以只需要在image上,写一个代码。
xxx.alphaHitTestMinimumThreshold = 0.1f;
这个代码写在Awake里,将本身的image的点击范围直接变成了你的形状范围。
一行代码搞定,打败一切一堆代码的麻烦。
具体的原理你可以直接搜unity manual。我这边是给你解决方案
补充一点:图片在要设置一下,把advanced里的read/write enable点开。