Pool 类型
长度固定的对象缓存池,可以用来缓存各种对象类型。
这个对象池的实现非常精简,它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁。
索引
属性(properties)
countNumber当前可用对象数量,一开始默认是 0,随着对象的回收会逐渐增大,最大不会超过调用构造函数时指定的 size。
方法
constructor使用构造函数来创建一个指定对象类型的对象池,您可以传递一个回调函数,用于处理对象回收时的清理逻辑。get获取并初始化对象池中的对象。_get获取对象池中的对象,如果对象池没有可用对象,则返回空。put向对象池返还一个不再需要的对象。resize设置对象池容量。
Details
属性(properties)
count
当前可用对象数量,一开始默认是 0,随着对象的回收会逐渐增大,最大不会超过调用构造函数时指定的 size。
| meta | description |
|---|---|
| 类型 | Number |
| 定义于 | cocos2d/core/platform/js.js:897 |
方法
constructor
使用构造函数来创建一个指定对象类型的对象池,您可以传递一个回调函数,用于处理对象回收时的清理逻辑。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/platform/js.js:862 |
参数列表
cleanupFuncFunction the callback method used to process the cleanup logic when the object is recycled.objObject
sizeNumber initializes the length of the array
get
获取并初始化对象池中的对象。这个方法默认为空,需要用户自己实现。
| meta | description |
|---|---|
| 返回 | Object |
| 定义于 | cocos2d/core/platform/js.js:887 |
参数列表
paramsAny parameters to used to initialize the object
_get
获取对象池中的对象,如果对象池没有可用对象,则返回空。
| meta | description |
|---|---|
| 返回 | Object | Null |
| 定义于 | cocos2d/core/platform/js.js:907 |
put
向对象池返还一个不再需要的对象。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/platform/js.js:925 |
resize
设置对象池容量。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/platform/js.js:941 |