1.什么是AssetBundle
简单的说就是可以从Unity中导出的包含了我们所选择的资源的文件,这些资源包括任何可以被Unity3D引擎识别的资源格式,例如模型、贴图、音频剪辑或者一些游戏场景等。(需要注意的是,自定义的二进制文件后缀必须是bytes,这样导入时才会作为TextAssets资源导入。)
这些文件经过专门压缩成为Unity3D所以定义的格式,并且当使用Unity开发使用它们时也能被正确加载和释放。
(个人总结:AssetBundle就是Unity可以识别的一些资源压缩后的文件)
作用:
由于AssetBundle是将资源经过压缩之后产生的一种文件,因此可以使用AssetBundle来降低游戏容量。同时,由于AssetBundle还可以被Unity下载后再加载,因此还可以通过AssetBundle动态拓展使用Unity开发的应用。
(个人总结:压缩资源文件 和 热更资源)
2.使用AssetBundle的工作流程
开发阶段
分外两个部分:
- 创建AssetBundle文件
- 导出Unity引擎,上传到外部存储空间
创建AssetBundle文件
- BuildPipeline 类
- 编写编辑器脚本拓展编辑器,使用Bui