Unity · AssetBundle / Resource Management / CASE STUDY
AssetBundle 自动打包加载卸载工具
这个项目是一个 Unity AssetBundle 资源管理框架,主要解决游戏资源从编辑器打包到运行时加载、卸载的一整套流程。
UnityAssetBundleXML异步加载引用计数
- 职责
- 资源管理框架开发
- 周期
- 2025.03 – 2025.06
- 状态
- 项目案例
01
关键难点
统一编辑器资源打包规则与运行时资源、Bundle、依赖关系的管理,并处理重复加载和资源释放。
02
解决方案
使用 XML 规则与 Editor 一键构建流程生成二进制索引;运行时建立资源依赖映射,封装同步 / 异步加载接口,并以资源和 Bundle 双层引用计数管理卸载。
03
结果与证据
实现资源收集、依赖分析、Bundle 构建、描述文件生成,以及运行时依赖递归加载、缓存复用、延迟卸载、依赖级联释放和实例销毁自动释放。
RESPONSIBILITY HIGHLIGHTS
个人贡献
- 基于 XML 设计资源打包规则,在 Unity Editor 中提供一键构建流程,自动完成资源收集、依赖分析、Bundle 构建及描述文件生成。
- 生成 Resource/Bundle/Dependency 二进制索引,运行时建立资源、Bundle 与依赖关系映射,支持依赖递归加载和缓存复用。
- 封装同步 / 异步资源加载接口,支持回调、协程和 await 等使用方式,统一处理加载状态及重复请求。
- 基于资源与 Bundle 双层引用计数实现延迟卸载、依赖级联释放,并提供实例销毁时的自动释放机制。