AssetBundle生成AB包资源文件方式:
- Unity编辑器开发,自定义打包工具;
- 官方提供好的打包工具,Asset Bundle Browser
打包
- 选择一个资源,new一个压缩包名称或选择一个压缩包名称
- 点击Window->AssetBundle Browser,出现AssetBundles的Tab,可以看到对应的压缩包名称,和压缩包信息
- 在Build中,点击Build,即可看到打包后的文件
- 在Inspect下可以看到打包后的文件的具体信息
AB包生成的文件解析:
- AB包文件:资源文件;
- manifest文件:包含了AB包文件信息,作用是加载资源时提供了关键信息,资源信息,依赖关系,版本信息等等;
- 与输出AB包最终输出路径一样的包名的AB包:1. 主包;2. AB包依赖关键信息。
AssetBundle Brownser下的Build选项解析:
- BuildTarget:目标平台;
- Output Path:目标输出路径;
- Clear Folders:是否清空文件夹 重新打包;
- Copy to StreamingAssets: 是否拷贝到StreamingAssets;
- Compression
a. No Compression:不压缩、解压快、包较大、不推荐;
b. LZMA:压缩至最小,但是解压速度最慢,缺点:用一个资源要解压所有资源;
c. LZ4:压缩,相对LZMA大一点点,特点是用什么就解压什么,内存占用低,因此建议使用;
- Exclude Type Information: 在资源包种不包含资源的类型信息;
- Force Rebuild:重新打包时需要重新构建包,和ClearFolders不同,它不会删除不再存在的包;
- Ignore Type Tree Change:增量构建检查时,忽略类型数的更改;
- Append Hash:将文件哈希值附加至资源包名上;
- Strict Mode: 严格模式,若打包时报错,则打包直接失败,建议勾选;
- Dry Run Build: 运行时构建