美文网首页
UnityAB包

UnityAB包

作者: 祝你万事顺利 | 来源:发表于2019-05-16 18:31 被阅读0次

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

    相关文章

      网友评论

          本文标题:UnityAB包

          本文链接:https://www.haomeiwen.com/subject/ehlwaqtx.html