Unity UI技巧 之 快速学会Button不规则按钮处理

2024-10-13 23:47:05

Unity UI技巧 之 快速学会Button不规则按钮处理。在平时的游戏和平面程序开发中,难免会遇到需要使用不规则按钮的需求,而Unity3d中使用UGUI的Button控件只能实现规则的长方形按钮。不过其实unity的Image提供了一个eventAlphaThreshold的属性(在5.4以上版本中改为alphaHitTestMinimumThreshold),这个属性提供了一个阈值来限制射线检测生效的alpha值。也就是说,比如我们将阈值设为0.5(该值类型为float,有效范围0到1),那么点击Image上像素的alpha值小于0.5的区域时,程序是不会检测到点击事件的,本节讲解如何实现不规则按钮的处理方法的使用,具体如下

Unity UI技巧 之 快速学会Button不规则按钮处理

2、在工程中新建一个脚本,脚本可以命名为“ButtonTest”,具体如下图

Unity UI技巧 之 快速学会Button不规则按钮处理

4、在打开的脚本上进行代码编辑,首先设定一个Image变量,然后赋值Image变量,并且设置图片的alphaHitTestMinimumThreshold值不为1,具体根据自己的需要调整,具体代码和代码说明如下图

Unity UI技巧 之 快速学会Button不规则按钮处理

6、导入一个不规则图片,设置该图片的“Texture Type”为“Sprite(2D and UI)”,并且勾选上“Read/Write Enabled”,然后“Apply”,具体如下图

Unity UI技巧 之 快速学会Button不规则按钮处理

8、在新建一个“Button”,把图片也赋给它,但是“ButtonTest”不赋给它,就改变它图片的alphaHitTestMinimumThreshold值(默认值为1),以作为对比,具体如下图

Unity UI技巧 之 快速学会Button不规则按钮处理

10、到此,《Unity UI技巧 之 快速学会Button不规则按钮处理》讲解结束,谢谢

猜你喜欢