Unity游戏开发——解决UI绕y轴旋转180°后事件无法响应的问题

一、无法响应事件的原因

      1.  UI射线检测(Raycast Target):UI一般是通过射线检测来响应事件,UI绕y轴旋转180°之后,表面法线发生改变,导致无法与UI交互。
       2.  背面剔除(Backface Culling):UI绕y轴旋转180°之后,背面成为正面,Unity默认启用了背面剔除功能,即只渲染正面,不渲染背面,所以在旋转后,无法交互。
       3.  禁用交互状态(Interactable):可能在UI旋转后,代码中将UI的交互状态设为禁用,导致无法交互。

       以上就是我所了解的UI绕y轴旋转180°事件无法响应的常见问题,接下来我们讲解如何解决。

二、 解决方法

      1.  先去看看是否把UI的交互状态(Interactable)设置为false了。

      这个属性是设置UI是否可以交互,设置为true,表示可以交互

      2.  最简单的一种方法就是把Canvas上的Graphic Raycaster组件中的Ignore Reversed  Graphics属性设置为false

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值