Skip to content

ECS Framework API v2.2.13


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

readonly id: number

Defined in: packages/core/src/Types/TypeHelpers.ts:51


name

readonly name: string

Defined in: packages/core/src/Types/TypeHelpers.ts:52


components

readonly components: 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

ComponentInstance<C>


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

Released under the MIT License.