面向cocos2dx的对象池
1.ObjectPool是一个cocos2d-x的对象池模版基类。
2.继承于ObjectPool可以实现不同cocos2d-x类型的对象池,这里实现了一个精灵类型的对象池SpritePool。
3.这里的对象池并不只是cocos2d-x底层的引用计数对象池,是基于底层引用计数的封装,放在对象池里的对象保留了所有属性及占用内存。
4.在lua中使用该对象池需要进行lua-binding,这里给出已生成的绑定文件。
5.可以对其扩展,继承于ObjectPool的其他cocos2d-x类型的对象池,SpritePool只是抛砖引玉。
使用
我的开发环境是cocos2d-x + lua,在lua中使用对象池,需要进行绑定和注册。 以我的项目为例:
1,把ObjectPool和lua-bindings路径下的文件加入项目中。
2,入口文件处注册。
register_all_cocos2dx_spritepool(L);
3,lua中使用。