Skip to content

ECS Framework API v2.1.50


ECS Framework API / ComponentTypeManager

Class: ComponentTypeManager

Defined in: ECS/Utils/ComponentTypeManager.ts:10

组件类型管理器 负责管理组件类型的注册和ID分配 支持无限数量的组件类型(通过自动扩展 BitMask)

Accessors

instance

Get Signature

get static instance(): ComponentTypeManager

Defined in: ECS/Utils/ComponentTypeManager.ts:19

获取单例实例

Returns

ComponentTypeManager


registeredTypeCount

Get Signature

get registeredTypeCount(): number

Defined in: ECS/Utils/ComponentTypeManager.ts:98

获取已注册的组件类型数量

Returns

number

Methods

getTypeId()

getTypeId(componentType): number

Defined in: ECS/Utils/ComponentTypeManager.ts:33

获取组件类型的ID

Parameters

componentType

ComponentType

组件类型构造函数

Returns

number

组件类型ID


getTypeName()

getTypeName(typeId): string

Defined in: ECS/Utils/ComponentTypeManager.ts:50

获取组件类型名称

Parameters

typeId

number

组件类型ID

Returns

string

组件类型名称


createBits()

createBits(...componentTypes): Bits

Defined in: ECS/Utils/ComponentTypeManager.ts:59

创建包含指定组件类型的Bits对象

Parameters

componentTypes

...ComponentType[]

组件类型构造函数数组

Returns

Bits

Bits对象


getEntityBits()

getEntityBits(components): Bits

Defined in: ECS/Utils/ComponentTypeManager.ts:75

获取实体的组件位掩码

Parameters

components

ComponentType[]

组件数组

Returns

Bits

Bits对象


reset()

reset(): void

Defined in: ECS/Utils/ComponentTypeManager.ts:89

重置管理器(主要用于测试)

Returns

void

Released under the MIT License.