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
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
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
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