-
Creator 版本: 3.4.1
-
目标平台: 任意平台
-
重现方式:附件demo
-
首个报错:
-
重现概率:必现
复现步骤
使用3.4.1启动demo
网页预览下,demo会自动生成预制体root,root内部逻辑使用对象池nodePool管理子节点cellItem。cellItem上有2个按钮事件,一个绑定在根节点,一个绑定在点击按钮。点击会有响应log打印
- 等待场景生成。此时点击cellltem,log响应正常
- 点击右下角关闭按钮,将设置实例化root节点隐藏。
- 点击右下角刷新按钮,将设置实例化root节点显示,并且在同一帧内对root节点内content下的子节点执行一次removeFromParent setParent行为,此时在进行响应按钮点击,按钮无响应,bug复现
总结,复现出现bug的时机。 只要父节点active从隐藏设置为显示,并且在这一帧内,对该父节点下子节点执行removeFromParent和setParent行为,就会导致该子节点上按钮事件响应消失。