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
组件类型构造函数
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对象
getEntityBits()
getEntityBits(
components
):Bits
Defined in: ECS/Utils/ComponentTypeManager.ts:75
获取实体的组件位掩码
Parameters
components
组件数组
Returns
Bits对象
reset()
reset():
void
Defined in: ECS/Utils/ComponentTypeManager.ts:89
重置管理器(主要用于测试)
Returns
void