效果展示
运行时:
非运行时:
功能列表
- 支持预加载
- 支持动态扩容
- 支持代码新建pool
- 支持可视化内存管理
- 支持常规对象池化管理
- 支持延迟回收
工厂方法和案例
//生成var bullet = EasyObjectPool.GetInstance().Spawn( "bullet" );//回收EasyObjectPool.GetInstance().Despawn( bullet );//延迟回收var collisionFx = EasyObjectPool.GetInstance().Spawn( "collisionFx" );EasyObjectPool.GetInstance().Despawn( collisionFx, 1.0f );collisionFx.position = bullet.position;collisionFx.rotation = bullet.rotation;//移除子节点下的所有对象池元素//自动过滤非对象池元素EasyObjectPool.GetInstance().DespawnChildren( transform );//移除子节点及孙子节点 遍历整个节点树 找到所有对象池元素进行回收EasyObjectPool.GetInstance().DespawnChildren( transform, face, true );//移除自身的同时 find自身所有mono对象 找到可回收的对象 进行回收//如果玩家身上 过着血条 武器 其它对象池元素 在调用的时候 会同时回收 玩家,血条,武器EasyObjectPool.GetInstance().DespawnSelfAny<MonoBehaviour>( transform );
2.0版本插件下载地址
2.0版本 在1.0之上 优化了对象池回收和查找遍历的性能 提供了可视化面板 冷热面板状态分离等…
点击下载Unity插件
1.0 版本源码
https://blog.csdn.net/qq_39162566/article/details/128290119