添加子对象模式更改为OnAdd中添加

This commit is contained in:
Lenheart 2024-12-17 10:00:51 +08:00
parent df5f1c31b6
commit 7fb117a344
2 changed files with 5 additions and 7 deletions

View File

@ -140,6 +140,7 @@ class Animation extends Actor {
//被添加时 要刷新一下当前帧
function OnAddchild(Parent) {
base.OnAddchild(Parent);
FlushFrame(0);
}

View File

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