Cocos Creator 对象池

对象池是一组可回收的节点对象,通过创建cc.NodePool的实例来初始化一种节点的对象池。
当需要创建节点时,向对象池申请一个节点,如果对象池里有空闲的可用节点,就会把节点返回给用户,用户通过node.addChild将这个节点加入到场景节点树中。
当需要销毁节点时,调用对象池示例的put(node)方法,传入需要销毁的节点实例。对象池会自动完成把节点从场景节点数中移除的操作,然后返回给对象池。

cc.NodePool API - http://docs.cocos.com/creator/api/zh/classes/NodePool.html

API

size

获取当前缓冲池的可用对象数量

clear

销毁对象池中缓存的所有节点

put

向缓冲池中存入一个不再需要的节点对象。这个函数会自动将目标节点从父节点上移除,但是不会进行cleanup操作。这个函数会调用poolHandlerCompunuse函数,如果组件函数存在的话。

get

获取对象池中的对象,如果对象池中没有可用对象,则返回空。这个函数会调用poolHandlerCompreuse函数,如果组件和函数都存在的话。