refactor(core): 移除全局EventBus,实现场景级事件隔离 (#211)

This commit is contained in:
YHH
2025-11-01 18:19:23 +08:00
committed by GitHub
parent 620f3eecc7
commit 9c1bf8dbed
2 changed files with 4 additions and 22 deletions

View File

@@ -5,7 +5,6 @@ import { EntitySystem } from './Systems/EntitySystem';
import { ComponentStorageManager, ComponentRegistry, ComponentType } from './Core/ComponentStorage';
import { QuerySystem } from './Core/QuerySystem';
import { TypeSafeEventSystem } from './Core/EventSystem';
import { EventBus } from './Core/EventBus';
import { ReferenceTracker } from './Core/ReferenceTracker';
import { IScene, ISceneConfig } from './IScene';
import { getComponentInstanceTypeName, getSystemInstanceTypeName, getSystemMetadata } from './Decorators';
@@ -245,16 +244,6 @@ export class Scene implements IScene {
if (config?.name) {
this.name = config.name;
}
if (!Entity.eventBus) {
Entity.eventBus = new EventBus(false);
}
if (Entity.eventBus) {
Entity.eventBus.onComponentAdded((data: unknown) => {
this.eventSystem.emitSync('component:added', data);
});
}
}
/**