ECS Framework API / ComponentPool
Class: ComponentPool<T>
Defined in: ECS/Core/ComponentPool.ts:6
组件对象池,用于复用组件实例以减少内存分配
Type Parameters
T
T
extends Component
Constructors
Constructor
new ComponentPool<
T
>(createFn
,resetFn?
,maxSize?
):ComponentPool
<T
>
Defined in: ECS/Core/ComponentPool.ts:12
Parameters
createFn
() => T
resetFn?
(component
) => void
maxSize?
number
= 1000
Returns
ComponentPool
<T
>
Methods
acquire()
acquire():
T
Defined in: ECS/Core/ComponentPool.ts:25
获取一个组件实例
Returns
T
release()
release(
component
):void
Defined in: ECS/Core/ComponentPool.ts:35
释放一个组件实例回池中
Parameters
component
T
Returns
void
prewarm()
prewarm(
count
):void
Defined in: ECS/Core/ComponentPool.ts:47
预填充对象池
Parameters
count
number
Returns
void
clear()
clear():
void
Defined in: ECS/Core/ComponentPool.ts:56
清空对象池
Returns
void
getAvailableCount()
getAvailableCount():
number
Defined in: ECS/Core/ComponentPool.ts:63
获取池中可用对象数量
Returns
number
getMaxSize()
getMaxSize():
number
Defined in: ECS/Core/ComponentPool.ts:70
获取池的最大容量
Returns
number