修复了QuerySystem在销毁实体时的内存泄漏问题

实现了完整的onAdded/onRemoved回调系统
修复了override修饰符和类型兼容性问题
This commit is contained in:
YHH
2025-08-06 09:39:08 +08:00
parent 69655f1936
commit ccbfa78070
7 changed files with 105 additions and 140 deletions

View File

@@ -24,9 +24,16 @@ class TrackingSystem extends EntitySystem {
const wasInitialized = (this as any)._initialized;
super.initialize();
// 只有在真正执行初始化时才增加计数
// 只有在真正执行初始化时才增加计数和处理实体
if (!wasInitialized) {
this.initializeCallCount++;
// 处理所有现有实体
if (this.scene) {
for (const entity of this.scene.entities.buffer) {
this.onChanged(entity);
}
}
}
}