pool 类型
模块: cc
废弃: !#en Please use cc.NodePool instead !#zh 请使用 cc.NodePool 代替
首先请注意,在 Creator 中我们强烈不建议使用 cc.pool 来管理 cc.Node 节点对象,请使用 cc.NodePool 代替 因为 cc.pool 是面向类来设计的,而 cc.Node 中使用 Component 来进行组合,它的类永远都一样,实际却千差万别。
cc.pool 是一个单例对象,用作为对象缓存池。
它可以帮助您提高游戏性能,适用于优化对象的反复创建和销毁
索引
方法
putInPool加入对象到对象池中。hasObject检查对象池中是否有指定对象的存在。removeObject移除在对象池中指定的对象。getFromPool获取对象池中的指定对象。drainAllPools移除对象池中的所有对象,并且重置对象池。
Details
方法
putInPool
加入对象到对象池中。
| meta | description |
|---|---|
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/extensions/ccpool/CCPool.js:60 |
参数列表
- obj Object The need put in pool object.
示例
---------------------------------
var sp = new _ccsg.Sprite("a.png");
this.addChild(sp);
cc.pool.putInPool(sp);
cc.pool.getFromPool(_ccsg.Sprite, "a.png");
hasObject
检查对象池中是否有指定对象的存在。
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/extensions/ccpool/CCPool.js:82 |
参数列表
- objClass Object The check object class.
removeObject
移除在对象池中指定的对象。
| meta | description |
|---|---|
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/extensions/ccpool/CCPool.js:98 |
getFromPool
获取对象池中的指定对象。
| meta | description |
|---|---|
| 返回 | Any |
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/extensions/ccpool/CCPool.js:119 |
drainAllPools
移除对象池中的所有对象,并且重置对象池。
| meta | description |
|---|---|
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/extensions/ccpool/CCPool.js:143 |
��则返回空。
| meta | description |
|---|---|
| 返回 | Object | Null |
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:904 |
put
向对象池返还一个不再需要的对象。
| meta | description |
|---|---|
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:922 |
resize
设置对象池容量。
| meta | description |
|---|---|
| 定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/platform/js.js:938 |