Heured 版本 3.2.5, 不知道Node._inActiveHierarchy函数里可不可以先把子节点的组件推入activeChangeScripts----好像不妥,这么改子节点onDiasble删除父节点会导致父节点onDisable拿不到owner.scene可能 Node._onRemoved 里改成 this._parent.activeInHierarchy && this._parent.scene && this._setUnBelongScene(); 合适一点附件:TestScript.zip TestScript.zip0B
Heured QTED 问题描述里,第二种改法也不妥, 只适合子节点所在结构被移出stage的情况, 在只删除子节点的情况下如果父节点的activeInHierarchy为false反而导致没有清除子节点的scene; 这问题看来是没法改一行代码就解决了