ECS Framework API / EntityDataCollector
Class: EntityDataCollector
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:10
实体数据收集器
Constructors
Constructor
new EntityDataCollector():
EntityDataCollector
Returns
EntityDataCollector
Methods
collectEntityData()
collectEntityData(
scene?):IEntityDebugData
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:15
收集实体数据
Parameters
scene?
场景实例
null | IScene
Returns
getRawEntityList()
getRawEntityList(
scene?):object[]
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:59
获取原始实体列表
Parameters
scene?
场景实例
null | IScene
Returns
object[]
getEntityDetails()
getEntityDetails(
entityId,scene?):any
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:99
获取实体详细信息
Parameters
entityId
number
实体ID
scene?
场景实例
null | IScene
Returns
any
collectEntityDataWithMemory()
collectEntityDataWithMemory(
scene?):IEntityDebugData
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:168
收集实体数据(包含内存信息)
Parameters
scene?
场景实例
null | IScene
Returns
estimateEntityMemoryUsage()
estimateEntityMemoryUsage(
entity):number
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:450
Parameters
entity
any
Returns
number
calculateObjectSize()
calculateObjectSize(
obj,excludeKeys):number
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:474
Parameters
obj
any
excludeKeys
string[] = []
Returns
number
extractComponentDetails()
extractComponentDetails(
components):object[]
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:687
提取组件详细信息
Parameters
components
readonly Component[]
Returns
object[]
getComponentProperties()
getComponentProperties(
entityId,componentIndex,scene?):Record<string,any>
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:729
获取组件的完整属性信息(仅在需要时调用)
Parameters
entityId
number
实体ID
componentIndex
number
组件索引
scene?
场景实例
null | IScene
Returns
Record<string, any>
expandLazyObject()
expandLazyObject(
entityId,componentIndex,propertyPath,scene?):any
Defined in: packages/core/src/Utils/Debug/EntityDataCollector.ts:929
展开懒加载对象(供调试面板调用)
Parameters
entityId
number
实体ID
componentIndex
number
组件索引
propertyPath
string
属性路径
scene?
场景实例
null | IScene
Returns
any