Skip to content

ECS Framework API v2.1.50


ECS Framework API / EntityDataCollector

Class: EntityDataCollector

Defined in: Utils/Debug/EntityDataCollector.ts:11

实体数据收集器

Constructors

Constructor

new EntityDataCollector(): EntityDataCollector

Returns

EntityDataCollector

Methods

collectEntityData()

collectEntityData(scene?): IEntityDebugData

Defined in: Utils/Debug/EntityDataCollector.ts:16

收集实体数据

Parameters

scene?

场景实例

null | IScene

Returns

IEntityDebugData


getRawEntityList()

getRawEntityList(scene?): object[]

Defined in: Utils/Debug/EntityDataCollector.ts:61

获取原始实体列表

Parameters

scene?

场景实例

null | IScene

Returns

object[]


getEntityDetails()

getEntityDetails(entityId, scene?): any

Defined in: Utils/Debug/EntityDataCollector.ts:102

获取实体详细信息

Parameters

entityId

number

实体ID

scene?

场景实例

null | IScene

Returns

any


collectEntityDataWithMemory()

collectEntityDataWithMemory(scene?): IEntityDebugData

Defined in: Utils/Debug/EntityDataCollector.ts:172

收集实体数据(包含内存信息)

Parameters

scene?

场景实例

null | IScene

Returns

IEntityDebugData


estimateEntityMemoryUsage()

estimateEntityMemoryUsage(entity): number

Defined in: Utils/Debug/EntityDataCollector.ts:486

Parameters

entity

any

Returns

number


calculateObjectSize()

calculateObjectSize(obj, excludeKeys): number

Defined in: Utils/Debug/EntityDataCollector.ts:510

Parameters

obj

any

excludeKeys

string[] = []

Returns

number


extractComponentDetails()

extractComponentDetails(components): object[]

Defined in: Utils/Debug/EntityDataCollector.ts:720

提取组件详细信息

Parameters

components

Component[]

Returns

object[]


getComponentProperties()

getComponentProperties(entityId, componentIndex, scene?): Record<string, any>

Defined in: Utils/Debug/EntityDataCollector.ts:775

获取组件的完整属性信息(仅在需要时调用)

Parameters

entityId

number

实体ID

componentIndex

number

组件索引

scene?

场景实例

null | IScene

Returns

Record<string, any>


expandLazyObject()

expandLazyObject(entityId, componentIndex, propertyPath, scene?): any

Defined in: Utils/Debug/EntityDataCollector.ts:971

展开懒加载对象(供调试面板调用)

Parameters

entityId

number

实体ID

componentIndex

number

组件索引

propertyPath

string

属性路径

scene?

场景实例

null | IScene

Returns

any

Released under the MIT License.