Android Button组件会被子节点阻挡触摸不到

版本1.2.0
在Android原生平台,有时候Button(或类Button,就是带监听触摸的)子节点的Label、Sprite等,会阻挡触摸(子节点没有监听触摸),就是触摸在Label、Sprite等上面不能触发(有时候没被子节点覆盖位置的也不能触发了)。并不是一定会发生,偶尔不知道什么原因就会导致这个问题。只在Android原生平台发现,web上没出现。
其中频繁的操作有instantiate Button(Prefab,没有用NodePool),和改变Button的父节点(常驻节点)的active,以及切换场景。
没办法稳定重现。有时候一直重复上面操作都没出现。

不好意思,如果无法复现的话我们不太好解决,你遇到的问题应该是某种特殊情况下才能触发,还麻烦提供可能的具体重现步骤,或者可以比较高概率重现的工程本身

嗯,我也是这么觉得。只是先提一下。我考虑换种方案实现看还会不会出现这种问题。还有的话我再尝试下怎么能重现吧

好的,谢谢 :wink:

来反馈一下。
再仔细的测了一下,前面应该说错了。并不是被子节点遮挡的按不了,而是固定的某一部分。一个长方形的按钮,左边按不了,而右边可以按。失效的问题将父节点改为用instantiate生成就不会了。
做了个demo,但是这个demo没有问题…只是我用到的逻辑demo都包含了。只有一些数据是从别的地方读的。就比如我的项目里content里面生成的按钮,有时就会出现右边可以按,左边按不了。
demo里并没有重现问题,只是逻辑和节点是这样

就当个记录吧,我再从其他地方排查一下

问题已经解决。
因为在项目里实际情况是左边按不了,所以我就尝试下将节点往右移一下,然后就能按了…那么就是应被莫名的东西挡住了。
于是我将所有的隐藏节点(全都有监听触摸)做成了prefab,通过instantiate生成,用完再移除。这样之后就没有前面提到的问题了。然而问题在于所有节点都有全屏的stopPropagation,而实际则是某些部分被阻挡了。按说如果是bug被阻挡了,那应该全屏都被阻挡才是…
总之这个问题感觉好灵异…