AssetBundle(AB包)是什么?
AB包是特定于平台的资产压缩包(模型、贴图、预制件、音效、材质球等)
- AB包可以更好的管理资源相对于Resources
- Resources下的资源是只读的 无法修改
- AB包的存储位置可以自定义
- 压缩方式自定义
- 可以对资源进行热更新
- C#脚本不能被打包
减少包体大小的方法
AssetBundle打包(AssetBundles-Browser插件)
Build打包设置
BuildTarget
目标平台
OutPut Path
输出路径
Clear Folders
是否清空文件夹 重新打包
Copy to StreamingAssets
是否拷贝到StreamingAssets文件夹
- StreamingAssets–存放媒体文件,如视频等。该文件夹下的资源会打包进发布包,它和Resources文件夹的区别是:Resources文件夹下的资源在打包时会被压缩,但StreamingAssets文件夹下的资源不会被压缩,而是原封不动的打包进发布包中。另外需要注意:此路径在PC/Mac电脑上可对文件实施“增删改查”等操作(在Windows8系统上进行增删等写入操作时报路径不允许访问),但在移动端只支持读取操作。(只能放在Assets根目录下,有且仅有一个)
AdvancedSettings 高级设置
Compression(压缩方式)
- No Compression(不压缩)
- Standard Compression(LZMA)
- Chunk Based Compression(LZ4)
Exclude Type Information
在资源包中 是否包含资源的类型信息
Force Rebuild
重新打包时 是否重新构建包 和Clear Folders不同,它不会删除不再存在的包
Ignore Type Tree Changes
增量构建检查时 是否忽略类型数的更改
Append Hash
是否将文件的哈希值附加到资源包名上
Strict Mode
严格模式,如果打包时报错了,则打包直接失败
Dry Run Build
运行时构建
AB包相关方法
加载AB包