active=false 还能接收触摸事件的bug,搞一万年都没修复

网页上没问题,android上一直都有

我也是这样处理的,蛋疼

iOS和安卓真机都出现这个。烦死了都。每次更新版本都可能出现这个莫名其妙的穿透点击或者被透明遮挡。

这个bug在1.93上依旧存在!穿透点击、隐形遮挡。

1.9.3都有。不晓得2.0.1有没有。

1.9.2 这个问题依然存在

你这有成熟的补救方案么?

我这现在集中爆发了。头都是大的。用了好多处理方案,效果都不理想,不是拖累游戏帧数就是拖累加载速度。

麻烦提供一个可重现的 demo,谢谢!

我的主域是1.9.1,this.sub.node.active = false; 其中sub放的是1.10.1版本的子域。问题依旧存在。至于为什么我用两个版本,这个大坑我也不想说了

确实1.9.1版本里依旧还是有这个问题,目前发现如果节点层级偏多时,且如果存在scrollView时,如果直接关闭根节点,scrollView层级下的节点依旧能够接收到点击事件,而且必现。小型的demo又复现不出来,所以一直都是把坐标移出去来解决这个问题。

这是一次我们项目中出现这个问题的调试截图

很明显 这个节点node的根节点active=false,node的activeInHierarchy=false;但是这个节点依然能够被点击到,从而导致主界面点击不到。

现在的问题是引擎组需要一个复现demo,公司项目又不好发过去,自己又弄不出复现的demo,所以问题一直拖着,但这个不是一个解决方法

其实建议你们整个跟微信小游戏类似的bug反馈机制,直接上传代码片段,你们导入就能跑,这样节省了你们时间,毕竟来回沟通成本太大了。而且有这么个东西解决bug起来也方便,以后也一直能用的上

问题是现在问题还没解决,从studio到creator都不予解决,这是为什么呢?

大部分都是楼上回复的 resumeSystemEvents 引起的。如果不是这个原因,还请提供一个 demo!

我也遇到了哎…按钮为false的时候会触发…然后改成把按钮false的时候移动x到外面了…当时百思不得其解,按钮false了还能触发,不过是在真机上触发,调试不会…版本是1.10.

子节点上有事件然后active=false,再把父节点active=false; active=true; 好像就会

用了cc.eventManager.pauseTarget(cc.find(‘Canvas’), false);和resume

2.x会有这样问题?能提供下demo吗?

creator1.6到1.10了这个bug一直都在,问题在.on注册事件,this.node.on((cc.Node.EventType.TOUCH_END,this.func,this););
然后你把这个node设置false,还是能触发事件。当然这个问题发生在Android,web端没事