cc.pool的使用场景 经常创建和销毁的元素,例如打飞机游戏里面的子弹等。 不适用的场景:不是很经常创建的物体,比如背景,建筑等。 如何使用cc.pool 1. 让你的类支持cc.pool 首 先,
cc.pool的使用场景
经常创建和销毁的元素,例如打飞机游戏里面的子弹等。
不适用的场景:不是很经常创建的物体,比如背景,建筑等。
如何使用cc.pool
1. 让你的类支持cc.pool
首 先,你需在需要使用cc.pool来管理的类中实现reuse和unuse方法,cc.pool在执行putInPool时将调用该对象的unuse方 法,可以在unuse中完成进入回收池前的操作,reuse是当你要从回收池中取出对象时的重新初始化操作,你可以将这个对象初始化为重新可用的状态。
|
2. 放入回收池
|
调用此方法将调用对象的unuse的方法,并将对象放入回收池。
3. 从回收池回收对象
|
当你需要从回收池中取出一个对象,你可以调用getFromPool传入对象的class,以及传入需要传入的初始化参数,这些参数将被传入reuse方法中,cc.pool将自动调用reuse方法。
4. 判断回收池中是否有可用对象
|
该方法用于查找回收池中是否存在MySprite类的可回收对象。
5. 删除回收池中的某个对象
|
将你要删除的对象传入,该对象将会从回收池删除。
6. 清空回收池
|
当你需要清除所有回收池中的对象,例如完成游戏要进入其他页面,旧页面中的可回收对象不再有用了,为避免不必要的内存占用,你可以使用drainAllPools删除所有的可回收对象。
本文作者 : 子非鱼 @ 邮箱
版权声明 除非注明,本文由 子非鱼 原创编译
转载请注明出处: http://www.ipastimes.com/post/72.html