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,场景切换的时候
网友评论