Unity资源缓存池,用来提前实例化防止运行时卡顿.
和业务接入的定制化部分自行处理
- GameObjectPool
- 资源缓存池的核心类
- CPooledGameObject
- 资源脚本类,用来将资源和缓存池建立连接
- ResourceManager
- 资源管理类: 各个项目定制即可,示例提供的脚本为了串联逻辑
和SpawnPool缓存池插件的性能对比 测试用例: 对外接口完全一致,替换EffectFactory文件,10w次获取资源操作:
| 资源调用Editor测试 | 首次 | 二次 | 三次 | 4次 |
|---|---|---|---|---|
| [旧]池子 | 11220ms | 10946ms | 10844ms | 10811ms |
| [新]池子 | 1873ms | 1681ms | 1635ms | 1612ms |
| 同比减少 | 83% | 85% | 85% | 85% |