button组件重大bug(特定情况下点击事件无法响应)

因为我之前的代码已经改过很多次了,现在我这边已经无法复现,但是可以肯定的是,我之前确实是复现了的,而且是同一个一模一样的项目,这次估计难以遇到了,所以下次我说bug时候希望可以早点问我拿demo,当然得看我有没有时间(这几天又提交了几个bug,过段时间再问我估计就没法复现了)。不过在我导入你的demo项目的时候中是会出现各种爆红,总之现在这个版本是随便导出导入一个预制体或者别人的项目都是会各种爆红各种问题,我现在都只要可以运行都懒得理了。如下图:

嗯,抱歉,这个报错可以暂时忽略,应该还可以做 web 预览,不过 demo 里是没有复现的

你的项目里点击按钮打开一个 弹窗,跟你确认一下几个事情

  1. 弹窗是怎么实现的呢,是每次弹窗都实例化一个 prefab 吗,还是只是控制节点的 active 属性
  2. 弹窗有做 scale 缩放动画吗
  3. 弹窗的层级结构是怎么样的呢,按你的描述,我的理解应该是这样的
    企业微信截图_20220214105047

你的理解是正确的,没有任何缩放,只是控制节点的active

嗯嗯,暂时没有再复现,我们会持续关注一下这个问题的相关反馈

他那个大概率是编译缓存问题,这个修复是没问题的,但是那个sort里面node isvalid false的问题依然要改

嗯,这个已经修复了的,会进入 3.4.2
https://github.com/cocos-creator/engine/pull/10060

1赞

实测不是编译缓存的问题,请不要揣测我这边测试你们bug的专业性

没事 3.4.2 又会引入新的bug

3.4.0 添加了这个 还是一样 active设置false后再显示就不能点击了

https://github.com/cocos-creator/engine/pull/10084
不是一个问题,你说的问题,在这里修复

image 添加了 还是一样 active设置false后再显示就不能点击

是否编译引擎了呢,可以提供一个 demo 吗,我们验证一下

很奇怪 一模一样的代码 再新开个工程就行 老工程还是一样 已经编译引擎了

老工程里用了项目自定义引擎?

两个工程 都是使用自定义引擎

image

复现了 TestButton.zip (15.5 KB)

我这本地看是正常的哦,是不是自定义引擎出的问题呢

PR 是基于 3.4.1 的修改哈

那真奇怪了

@_PP 请问3.4.0需要怎么修改呢