请问多边形按钮的问题

T,用的是3.2lua, 像这图里面,怎样把按钮裁剪出多变行的形状,让它们的点击不冲突?

我试了clippingNode,想着用setAlphaThreshold把stencil的透明部分滤过去,但是点击的区域仍然没变…

然后看到好像可以在点击的时候取像素值判断,但是lua好像没找到方法

请问这种需求应该怎样解决呢?谢谢各位啦:6: :6: :6: :6:

看下这篇文章对您有没有帮助:http://www.cocoachina.com/bbs/read.php?tid-209290.html

太感谢啦 :7: :7: :7:

像素判断的话估计太耗效率。Unity里的UI插件NGUI,判断UI控件是否被点击使用的是物理碰撞器组件+射线。
即按钮的形状一个多边形collider组成,然后设置为sensor,然后判断鼠标是否与这个碰撞器碰撞即可。
你可以参考这种写法。

其实我发现楼上的网址里的做法就是这种做法。。。。

类似这种不规则,要考虑需求,一般而言手机的点击跟用电脑点击准确率是不一样的,很简单的办法就是用透明小块按钮上面叠大图,当按钮响应的时候改变对应大图就行