Skip to content

@ue-too/ecs / index / EntityManager

類別: EntityManager

定義於: index.ts:480

Manages entity lifecycle and signatures.

備註

The EntityManager handles:

  • Creating new entities (recycling IDs from a pool)
  • Destroying entities (returning IDs to the pool)
  • Storing and updating component signatures for each entity

Entities are represented as simple numbers (IDs) and the manager maintains a signature (bit field) for each entity indicating which components it has.

建構函式

建構函式

new EntityManager(maxEntities): EntityManager

定義於: index.ts:487

參數

maxEntities

number = MAX_ENTITIES

回傳

EntityManager

方法

createEntity()

createEntity(): number

定義於: index.ts:495

回傳

number


destroyEntity()

destroyEntity(entity): void

定義於: index.ts:508

參數

entity

number

回傳

void


entityExists()

entityExists(entity): boolean

定義於: index.ts:553

Check if an entity exists (is currently active, not in the available pool).

參數

entity

number

The entity ID to check

回傳

boolean

true if the entity exists, false otherwise


getAllLivingEntities()

getAllLivingEntities(): number[]

定義於: index.ts:535

Get all living entities (entities that are currently active, not in the available pool).

回傳

number[]

Array of all living entity IDs


getSignature()

getSignature(entity): number | null

定義於: index.ts:524

參數

entity

number

回傳

number | null


setSignature()

setSignature(entity, signature): void

定義於: index.ts:517

參數

entity

number

signature

number

回傳

void