当前位置:   article > 正文

Unity AssetsBundle

unity assetsbundle

什么是AssetsBundle

  • AssetBundle(简称AB包)是一个资源压缩包,包含模型、贴图、预制体、声音、甚至整个场景,可以在游戏运行的时候被加载;
  • AssetBundle自身保存着互相的依赖关系;
  • 压缩包可以使用LZMA和LZ4压缩算法,减少包大小,更快的进行网络传输;
  • 把一些可以下载内容放在AssetBundle里面,可以减少安装包的大小;

加载方式

  • AssetBundle.LoadFromFile 从本地加载
  • AssetBundle.LoadFromMemory 从内存加载
  • WWW.LoadFromCacheOrDownload 下载后放在缓存中备用(该方法逐渐被弃用)
  • UnityWebRequest 从服务器下载

从AB中加载资源:

  • AssetBundle.LoadAsset(assetName)
  • AssetBundle.LoadAllAssets() 加载AB包中所有的对象,不包含依赖的包
  • AssetBundle.LoadAssetAsync() 异步加载,加载较大资源的时候
  • AssetBundle.LoadAllAssetsAsync() 异步加载全部资源
  • AssetBundle.LoadAssetWithSubAssets 加载资源及其子资源

打包

需要在Assets文件夹中创建“AssetBundles”文件夹

  1. using UnityEditor;
  2. public class CreateAssetBundles
  3. {
  4. [MenuItem (“Assets/Build AssetBundles”)]
  5. static void BuildAllAssetBundles ()
  6. {
  7. BuildPipeline.BuildAssetBundles (“Assets/AssetBundles”, BuildAssetBundleOptions.None, BuildTarget.StandaloneOSXUniversal);
  8. }
  9. }

参考

https://blog.csdn.net/qq_35361471/article/details/82854560https://blog.csdn.net/u010989951/article/details/68925451

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/82213
推荐阅读
相关标签
  

闽ICP备14008679号