From 7fb117a3448dcab05a4f185a6576ec2df1fdd077 Mon Sep 17 00:00:00 2001 From: Lenheart <947330670@qq.com> Date: Tue, 17 Dec 2024 10:00:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=90=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=9B=B4=E6=94=B9=E4=B8=BAOnAdd=E4=B8=AD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sqr/Core/BaseClass/AnimationClass/AnimationClass.nut | 1 + sqr/Core/BaseClass/BaseObject.nut | 11 ++++------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/sqr/Core/BaseClass/AnimationClass/AnimationClass.nut b/sqr/Core/BaseClass/AnimationClass/AnimationClass.nut index 4bbfba8..ec02216 100644 --- a/sqr/Core/BaseClass/AnimationClass/AnimationClass.nut +++ b/sqr/Core/BaseClass/AnimationClass/AnimationClass.nut @@ -140,6 +140,7 @@ class Animation extends Actor { //被添加时 要刷新一下当前帧 function OnAddchild(Parent) { + base.OnAddchild(Parent); FlushFrame(0); } diff --git a/sqr/Core/BaseClass/BaseObject.nut b/sqr/Core/BaseClass/BaseObject.nut index dcc0790..d74994e 100644 --- a/sqr/Core/BaseClass/BaseObject.nut +++ b/sqr/Core/BaseClass/BaseObject.nut @@ -67,12 +67,7 @@ class CL_BaseObject { //添加子对象 function Addchild(Child) { - Children[Child.GetId()] <- Child; - Child.Parent = this.weakref(); - //给自己解引用计数 - Child.OnAddchild(this); - BaseObject_Addchild(this.C_Object, Child.C_Object); } //移除子对象 function Removechild(Child) { @@ -91,8 +86,10 @@ class CL_BaseObject { } //被添加 - function OnAddchild(Parent) { - + function OnAddchild(ParentObj) { + ParentObj.Children[GetId()] <- this; + this.Parent = ParentObj.weakref(); + BaseObject_Addchild(ParentObj.C_Object, this.C_Object); } //被移除 function OnRemove(Parent) {