Unity3d UGUI的图片按钮点击无效的坑


这个问题在以前遇到过,后来很久没遇到,这次遇到直接忘了怎么处理。特在此Mark一下。

图片按钮点击事件无效的问题

在进行项目开发的过程中,其余按钮都能正常点击,而唯独一个按钮点击无效果,观察发现是纯图片的按钮(无Text子节点)且Rotation值设定为180的情况。

无效的条件

Rotation.x >= 90 或Rotation.y >= 90 时点击无效;

这个最常遇到的的是180的情况,我们会旋转一些UI按钮图片。

解决办法

修改图片

这是最直接的方式。
只能是多加一张旋转的图片,并将按钮的rotation设置为0

添加一个Text子节点

这是有点猥琐的方式。
如果不想要文字内容,将text设置为空的就行,或者透明度设为肉眼不可见

取消勾选Graphic Raycaster忽略反图形

这是最有效的方式。
找到button最外层的Canvas,将Graphic Raycaster组件的“Ignore Reversed Graphics”
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33789001/article/details/113346522