一、AssetBundle概述
用处:用于压缩包括model,texture,material,prefabs,甚至整个scene的资源,在游戏运行时再加载出来
AssetBundle(简称AB)打包特点:
1.保存资源之间相互依赖的关系
2.AB压缩算法分为:LZMA算法和LZ4算法,也可以不压缩
3.可以把下载内容放到AB包中,减少安装包的大小
二、AB打包使用流程:
1.在Unity中指定资源的AB属性
2.编写代码通过Editor Scripts构建AB包(搜索资源是否带有AB标签)
3.上传AB包(服务器)
4.加载AB包
5.通过AB包获取包里面的内容
三、使用代码构建AB包
编写BuildAB.cs完成AB包的构建,代码如下
using System.IO;
using UnityEditor;
public class BuildAB
{
[MenuItem("Asset/Build AB")]//在菜单栏中创建函数入口
static void BuildAllAssetBundles()
{
//判断路径是否存在,system.id命名空间
string dir = "AssetBundles";
if(Di