
Unity AssetBundle (进阶) 采用简化的框架实现。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Unity AssetBundle 之 (进阶)提供了一个简化的 AssetBundle 框架,能够高效地加载 AB 包资源,并实现自动加载依赖资源,无需开发者手动进行加载操作。此外,该框架还具备自动标记 AB 包标签以及自动打包标记的 AB 包资源的特性,构建出一个完整的 AssetBundle 框架使用流程:首先,通过编辑器中的 AutoSetAssetBundleLabel 类,可以自动为 AB 包添加标签;其次,利用编辑器中的 BuildAssetBundle 功能,能够自动将标记好的 AB 包资源打包成 AssetBundle;最后,通过启动 Coroutine AssetBundleManager.GetInstance().LoadAssetBundlePack(_SceneName, _AssetBundleName, LoadAllABComplete) 开始 WWW 下载指定的 AssetBundle 包,并等待所有依赖包下载完成后,即可调用 AssetBundleManager.GetInstance().LoadAsset(_SceneName, _AssetBundleName, _AssetName, false) 加载对应包中的资源。该方法中最后一个参数用于指定是否缓存资源的标志。
AssetLoader 是一个用于管理 AssetBundle 包资源的类:(1)它能够加载 Assetbundle 中的指定资源,并允许开发者设置是否缓存该资源;(2)该类还支持卸载 Assetbundle 中的指定资源;(3)同时,它能够卸载内存镜像资源、释放当前 AssetBundle 的内存镜像资源,并释放与这些相关的内存资源;(4)最后,AssetLoader 提供了查询 Assetbundle 包中所有资源名称的功能。
全部评论 (0)


