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

results matching ""

    No results matching ""