From 1b3192f5832b089799ddbc2af7bdcab6e3fd92f1 Mon Sep 17 00:00:00 2001 From: dgflash Date: Tue, 9 Aug 2022 16:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DECSEntity=E9=87=8A=E6=94=BE?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=9C=AA=E8=87=AA=E5=8A=A8=E9=87=8A=E6=94=BE?= =?UTF-8?q?=E5=AD=90ECSEntity=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/libs/ecs/ECSEntity.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/assets/libs/ecs/ECSEntity.ts b/assets/libs/ecs/ECSEntity.ts index 0a2b1ec..2e3f90e 100644 --- a/assets/libs/ecs/ECSEntity.ts +++ b/assets/libs/ecs/ECSEntity.ts @@ -251,10 +251,14 @@ export class ECSEntity { this.remove(comp, false); } - /** - * 销毁实体,实体会被回收到实体缓存池中。 - */ + /** 销毁实体,实体会被回收到实体缓存池中 */ destroy() { + if (this._children) { + this._children.forEach(e => { + e.destroy(); + }); + } + this.compTid2Ctor.forEach(this._remove, this); destroyEntity(this); this.compTid2Obj.clear();