AssetBundle定义: 1.AssetBundle以下简称AB包,压缩包包含模型、贴图、预制体、声音可以在游戏运行时被加载 2.AB包自身保存相互依赖关系 3.压缩包LZMA和LZ4压缩算法,减少包大小,更快网络传输 4.AB可以减少安装包大小
什么是AssetBundle 一个压缩包,其中文件分为两类:serializedFile和resourceFiles serialized file : 资源被打碎放在一个对象中,最后写入一个单独文件 resource file : 二进制资源被单独保存,方便快速加载
AssetBundle打包函数 BuildPipeline.BuildAssetBundles(assetBundleDirectory, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
加载AssetBundle 1 AssetBundle.LoadFromMemoryAsync 2 AssetBundle.LoadFromFile 3 WWW.LoadFromCacheOrDownload 4 UnityWebRequest
AssetBundle卸载 1.减少内存使用 2.有可能导致丢失
AssetBundle.Unload(true)卸载所有资源,即使有资源被使用着 (1,在关切切换、场景切换2,资源没被用的时候 调用) AssetBundle.Unload(false)卸载所有没用被使用的资源 个别资源怎么卸载1,通过 Resources.UnloadUnusedAssets. 2,场景切换的时候