Skip to content

@ue-too/ecs / index / EntityManager

クラス: EntityManager

定義: index.ts:480

Manages entity lifecycle and signatures.

Remarks

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