ECS Framework API / PoolManager
Class: PoolManager
Defined in: Utils/Pool/PoolManager.ts:8
池管理器 统一管理所有对象池
Constructors
Constructor
new PoolManager():
PoolManager
Returns
PoolManager
Methods
getInstance()
static
getInstance():PoolManager
Defined in: Utils/Pool/PoolManager.ts:14
Returns
PoolManager
registerPool()
registerPool<
T
>(name
,pool
):void
Defined in: Utils/Pool/PoolManager.ts:26
注册池
Type Parameters
T
T
extends IPoolable
Parameters
name
string
池名称
pool
Pool
<T
>
池实例
Returns
void
getPool()
getPool<
T
>(name
):null
|Pool
<T
>
Defined in: Utils/Pool/PoolManager.ts:35
获取池
Type Parameters
T
T
extends IPoolable
Parameters
name
string
池名称
Returns
null
| Pool
<T
>
池实例
update()
update():
void
Defined in: Utils/Pool/PoolManager.ts:42
更新池管理器(应在游戏循环中调用)
Returns
void
createPool()
createPool<
T
>(name
,createFn
,maxSize
,estimatedObjectSize
):Pool
<T
>
Defined in: Utils/Pool/PoolManager.ts:59
创建或获取标准池
Type Parameters
T
T
extends IPoolable
Parameters
name
string
池名称
createFn
() => T
创建函数
maxSize
number
= 100
最大大小
estimatedObjectSize
number
= 1024
估算对象大小
Returns
Pool
<T
>
池实例
removePool()
removePool(
name
):boolean
Defined in: Utils/Pool/PoolManager.ts:81
移除池
Parameters
name
string
池名称
Returns
boolean
是否成功移除
getPoolNames()
getPoolNames():
string
[]
Defined in: Utils/Pool/PoolManager.ts:95
获取所有池名称
Returns
string
[]
池名称数组
getPoolCount()
getPoolCount():
number
Defined in: Utils/Pool/PoolManager.ts:103
获取池数量
Returns
number
池数量
compactAllPools()
compactAllPools():
void
Defined in: Utils/Pool/PoolManager.ts:110
压缩所有池
Returns
void
clearAllPools()
clearAllPools():
void
Defined in: Utils/Pool/PoolManager.ts:119
清空所有池
Returns
void
getAllStats()
getAllStats():
Map
<string
,PoolStats
>
Defined in: Utils/Pool/PoolManager.ts:129
获取所有池的统计信息
Returns
Map
<string
, PoolStats
>
统计信息映射
getGlobalStats()
getGlobalStats():
PoolStats
Defined in: Utils/Pool/PoolManager.ts:143
获取总体统计信息
Returns
总体统计信息
getStatsString()
getStatsString():
string
Defined in: Utils/Pool/PoolManager.ts:178
获取格式化的统计信息字符串
Returns
string
格式化字符串
setAutoCompactInterval()
setAutoCompactInterval(
intervalMs
):void
Defined in: Utils/Pool/PoolManager.ts:208
设置自动压缩间隔
Parameters
intervalMs
number
间隔毫秒数
Returns
void
prewarmAllPools()
prewarmAllPools():
void
Defined in: Utils/Pool/PoolManager.ts:215
预填充所有池
Returns
void
reset()
reset():
void
Defined in: Utils/Pool/PoolManager.ts:226
重置池管理器
Returns
void