本资源为《Unity AssetBundle 进阶实现简单框架》,提供了一个基于Unity引擎的AssetBundle高级应用方案与简易框架,助力开发者更高效地管理游戏资源。
Unity AssetBundle 进阶实现:构建一个简单的AssetBundle框架用于加载AB包资源,并自动处理依赖关系(无需手动加载),同时能够自动生成AB标签并打包成AssetBundle。
使用流程如下:
1. 使用编辑器中的 AutoSetAssetBundleLabel 类来自动标记需要打成AB包的资源。
2. 利用 BuildAssetBundle 编辑器工具,将已标注的资源打包为 AssetBundle 文件。
3. 在运行时通过 StartCoroutine(AssetBundleManager.GetInstance().LoadAssetBundlePack(_SceneName, _AssetBundleName, LoadAllABComplete)) 启动异步下载指定的 AssetBundle 包,并等待所有依赖包加载完成。
4. 当所需的所有 AB 资源都已成功下载后,使用 AssetBundleManager.GetInstance().LoadAsset(_SceneName, _AssetBundleName, _AssetName, false) 来从对应的AB包中加载资源。最后一个参数用于控制是否将该资源缓存到内存。
关于 AssetLoader 类的功能包括:
- 加载指定的 AB 包中的某一资源,并允许设置缓存选项。
- 卸载某一个具体的 AB 资源,释放相关占用的内存空间。
- 清理并卸载整个AssetBundle及其关联的所有资源数据,同时回收所占有的物理内存。
- 提供查询AB包内所有包含的具体资源名称的功能。