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 |