Unity 移动端UI输入与IPointerHandler问题

最近开始搞移动端  发现了一个特别奇怪的Bug

点击按钮  松开手指的时候手指还在按钮上时  这个按钮会一直保持着高亮状态?!

在Xcode里Debug时  发现OnPointExit并没有执行,当时以为着Unity2018出Bug了。

查看StandaloneInputModule  内的ProcessTouchPress发现 

当手指松开的时候  会查找当前命中的UI物体

从当前这个UI物体一层一层的往上找

即假如Self没有继承IPointerExitHandler  就会去找parent的

我的问题便是Button下的Text上挂在了一个脚本 里面继承了IPointerExitHandler 

也就是说 当我在Button上松开手指的时候  只会执行Text文本脚本上的OnPointerExit  而不会再向上去执行Button的OnPointerExit

Button显然继承了这个接口  这就会导致Button的OnPointExit不执行  导致Button状态错乱

其实这还好  要是哪里的Exit跟游戏逻辑有关系更麻烦

这里自己做一个记录  也是非常奇怪像这样的问题我居然在网上完全搜不到  难不成全是用的新输入系统了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值