最近开始搞移动端 发现了一个特别奇怪的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跟游戏逻辑有关系更麻烦
这里自己做一个记录 也是非常奇怪像这样的问题我居然在网上完全搜不到 难不成全是用的新输入系统了

2万+

被折叠的 条评论
为什么被折叠?



