ECS Framework API / EntityWithComponents
Interface: EntityWithComponents<T>
Defined in: packages/core/src/Types/TypeHelpers.ts:50
实体with组件的类型 表示一个实体确定拥有某些组件
Type Parameters
T
T extends readonly ComponentConstructor[]
Properties
id
readonlyid:number
Defined in: packages/core/src/Types/TypeHelpers.ts:51
name
readonlyname:string
Defined in: packages/core/src/Types/TypeHelpers.ts:52
components
readonlycomponents:ComponentTypeMap<T>
Defined in: packages/core/src/Types/TypeHelpers.ts:68
获取所有组件
Methods
getComponent()
getComponent<
C>(componentType):ComponentInstance<C>
Defined in: packages/core/src/Types/TypeHelpers.ts:58
类型安全的组件获取 确保返回非空的组件实例
Type Parameters
C
C extends ComponentConstructor<IComponent>
Parameters
componentType
C
Returns
hasComponent()
hasComponent<
C>(componentType):boolean
Defined in: packages/core/src/Types/TypeHelpers.ts:63
检查是否拥有组件
Type Parameters
C
C extends ComponentConstructor<IComponent>
Parameters
componentType
C
Returns
boolean