1、什么是异形按钮
图片的形状不是传统矩形的按钮
2、如何让异形按钮能够精准点击
比如一个按钮是这样的:
那么我们实际的点击范围应该就只是箭头部分,矩形中的其他部分点击是无效的
方法一:通过添加子对象的形式
按钮之所以能够响应点击,主要是根据图片矩形范围进行判断的,其范围判断是自下而上的,意思是如果有子对象图片,子对象图片的范围也会算为可点击范围,那么就可以用多个透明图拼凑不规则图形作为按钮子对象用于进行射线检测。
步骤是:
(1)创建一个Image,赋予相应的图片
(2)在Image下创建一个Button,将Button的Text删除,变为透明,同时将其范围缩小到父对象Image范围内,将Image拖入Button的Target Graphic
(3)在Button下创建多个透明的小图片作为子对象,拼凑成Image的范围
最终在Button子对象图片的范围内点击都可以响应,例如上述例子就用了4个透明的图片来对箭头进行拼凑,最后在这个四个图片范围内点击Button都可以响应
方法二:通过代码改变图片的透明度响应阈值
(1)修改图片参数(图片资源的Inspector界面,而不是UI的Image),开启Advanced->Read/Write Enabled开关,否则会报错</

本文介绍了如何在Unity的UGUI系统中创建异形按钮并确保点击精准。方法一是通过添加子对象形成不规则形状,步骤包括创建Image、Button以及透明子对象图片。方法二是通过代码调整图片的透明度响应阈值,允许更精确的点击检测,但可能增加性能消耗。


最低0.47元/天 解锁文章
1457

被折叠的 条评论
为什么被折叠?



