一般来说一个挂载在节点上的组件的onEnable()和onDisable()在node生命周期内都是成对出现的嘛? 比方说节点当前active为true,先设这个节点active=false,再设为true,那么会先调用onDisable()再调用onEnable()。不会出现连续两个onEnable()或者onDisable()。
因为这个特点,我一般喜欢在这两个函数里注册/注销事件监听,但是最近我发现项目中有个组件重复添加了事件监听,然后我发现这俩居然有情况下不是成对出现的!!!
当你在onEnable()函数里调用了this.node.active = false,对不起!this.node.active = false不会触发onDisable()!!!
