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) {