Unity3d UGUI的图片按钮点击无效的坑
这个问题在以前遇到过,后来很久没遇到,这次遇到直接忘了怎么处理。特在此Mark一下。
图片按钮点击事件无效的问题
- 图片按钮点击事件无效的问题
- 无效的条件
- 解决办法
- 修改图片
- 添加一个Text子节点
- 取消勾选Graphic Raycaster忽略反图形
在进行项目开发的过程中,其余按钮都能正常点击,而唯独一个按钮点击无效果,观察发现是纯图片的按钮(无Text子节点)且Rotation值设定为180的情况。
无效的条件Rotation.x >= 90 或Rotation.y >= 90 时点击无效;
这个最常遇到的的是180的情况,我们会旋转一些UI按钮图片。
解决办法 修改图片这是最直接的方式。 只能是多加一张旋转的图片,并将按钮的rotation设置为0
添加一个Text子节点这是有点猥琐的方式。 如果不想要文字内容,将text设置为空的就行,或者透明度设为肉眼不可见
取消勾选Graphic Raycaster忽略反图形这是最有效的方式。 找到button最外层的Canvas,将Graphic Raycaster组件的“Ignore Reversed Graphics”