Skip to content

@ue-too/ecs / index / SystemManager

類別: SystemManager

定義於: index.ts:1175

Manages system registration and entity-system matching.

備註

The SystemManager handles:

  • Registering systems with their component signature requirements
  • Maintaining the set of entities that match each system's signature
  • Automatically adding/removing entities from systems when signatures change
  • Cleaning up system entity sets when entities are destroyed

When an entity's component signature changes (components added/removed), the SystemManager checks all registered systems and updates their entity sets. An entity is added to a system's set if its signature contains all components required by the system's signature.

建構函式

建構函式

new SystemManager(): SystemManager

回傳

SystemManager

方法

entityDestroyed()

entityDestroyed(entity): void

定義於: index.ts:1206

參數

entity

number

回傳

void


entitySignatureChanged()

entitySignatureChanged(entity, signature): void

定義於: index.ts:1212

參數

entity

number

signature

number

回傳

void


getSystem()

getSystem<T>(systemName): T | null

定義於: index.ts:1223

型別參數

T

T extends System

參數

systemName

symbol

回傳

T | null


registerSystem()

registerSystem(systemName, system): void

定義於: index.ts:1181

參數

systemName

symbol

system

System

回傳

void


setSignature()

setSignature(systemName, signature): void

定義於: index.ts:1189

參數

systemName

symbol

signature

number

回傳

void