Component.onDestroy 多次执行

  • Creator 版本: 3.8.5

  • 目标平台: 谷歌浏览器

  • 重现方式: 偶现 (就出现一次)

    创建组件 A 继承 B 继承 Component, 都定义了 onDestroy,
    onDestroy(){
    super.onDestroy();

    }
    在A 中调用 this.node.destroy(); 以后 引擎会调用 A.onDestroy ,然后就出现了 重复调用A.onDestroy
    多次调用 就会报错 super undifine

盲猜跟继承没关系,大概率是A组件重复创建了

,cc.component并没有ondestroy

我的意思是a组件挂载的节点重复创建了,还是建议贴点代码,这点信息看不出来啥

回错了,sorry

component 有 默认的 component.onDestroy? 定义

没有重复创建 ,确认 A 只创建一次, 然后在A 里面 调用了 this.node.destroy()
这么多天就碰到一次

可以贴下具体报错点的那段代码吗?好帮你分析