ABBundle与内存资源管理
- AB包加载LoadFromFile
- 内存中ABBundle加载一份(里面可以包含多个Asset)
- 内存二进制LoadAsset() Object加载一份(或者多份是没必要的)
- Instantiation() 实例化一份(或多份)
- ABBundle Unity默许只能独一份添加否则Unity底层会抛错,需要自行管理
- 内存二进制Object可以多份但没必要
管理阶梯
- ABBundle 独一份 使用 唯一性的 ABBundlePool管理
- Object 独一份 使用 唯一性的 ObjectPool管理 通过计数引用来对ABBundle进行卸载
- Instantiation 多份使用 分类性的 GameObjectPool管理 通过计数引用来对Object进行卸载
常用管理策略
- 用时加载,手动卸载
- 场景常驻实例复用性
- 转场无需操作时卸载,手动GC