UGUI中几种不规则按钮的实现方式
https://www.jianshu.com/p/e82b22a9c5eb
前言
UGUI中的按钮默认是矩形的,若要实现非矩形按钮该怎么做呢?比如这样的按钮:
image
本文将介绍两种实现方式供大家选择。
使用alphaHitTestMinimumThreshold
Image类的alphaHitTestMinimumThreshold是一个浮点值,Raycast检测时只有图片中高于该值的部分会抛出点击事件。因此我们可以使用一张alpha通道的值高于该设置值的Sprite用于自定义按钮的点击相应区域。
我们准备一张点击区域alpha高于某值,非点击区域alpha低于某值的Sprite用于Button的Image组件的Sprite。然后给这个Button挂上如下脚本组件即可:
作者:kashiwa
链接:https://www.jianshu.com/p/e82b22a9c5eb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。