diff --git a/packages/core/src/ECS/Systems/WorkerEntitySystem.ts b/packages/core/src/ECS/Systems/WorkerEntitySystem.ts index 523657fc..abdca6d4 100644 --- a/packages/core/src/ECS/Systems/WorkerEntitySystem.ts +++ b/packages/core/src/ECS/Systems/WorkerEntitySystem.ts @@ -195,11 +195,12 @@ export abstract class WorkerEntitySystem extends EntitySystem private isProcessing = false; protected sharedBuffer: SharedArrayBuffer | null = null; protected sharedFloatArray: Float32Array | null = null; - private logger = createLogger('WorkerEntitySystem'); constructor(matcher?: Matcher, config: WorkerSystemConfig = {}) { super(matcher); + this.logger = createLogger('WorkerEntitySystem'); + // 验证和调整 worker 数量,确保不超过系统最大值 const requestedWorkerCount = config.workerCount ?? this.getMaxSystemWorkerCount(); const maxSystemWorkerCount = this.getMaxSystemWorkerCount();