[LayaAir3]3d场景中父节点脚本onDisable时删除子节点后子节点脚本onDisable取不到owner.scene
版本 3.2.5, 不知道Node._inActiveHierarchy函数里可不可以先把子节点的组件推入activeChangeScripts
----
好像不妥,这么改子节点onDiasble删除父节点会导致父节点onDisable拿不到owner.scene
可能 Node._onRemoved 里改成 this._parent.activeInHierarchy && this._parent.scene && this._setUnBelongScene(); 合适一点
----
好像不妥,这么改子节点onDiasble删除父节点会导致父节点onDisable拿不到owner.scene
可能 Node._onRemoved 里改成 this._parent.activeInHierarchy && this._parent.scene && this._setUnBelongScene(); 合适一点
2 个回复
QTED
赞同来自: layabox
注意,child 不用手动移除, 父节点脚本onDisable 后 ,子节点脚本 也会调用
LayaAir大为
赞同来自: