什么是AssetBundle
o 简述:一个文件集合,它可以包含运行时需要加载的指定代码和资源。也可以被指定的母体所识别。
o 原理:最早的代码动态加载方式一般使用热更新机制。让解释性的代码比如JavaScript能够动态的放到远程的资源服务器上,在程序运行启动的时候将远程资源下载,因为解释性语言不同于编译性语言,所以在下载之后可以动态解释性执行。
o 特性:
i. 适应模块化的需求
ii. 代码资源动态更新
#AssetBundle可以解决哪些问题
AssetBundle的进阶使用可以广泛的适用于

  1. 小游戏关卡增加
  2. 小游戏额外包增加
  3. 大厅+子游戏模式
  4. 关卡模式
  5. 人物形象续传

AssetBundle的使用方式
1 同项目Bundle,动态加载
2 跨项目Bundle,大厅+子游戏
3 跨项目Bundle,代码互调
参考链接:
https://forum.cocos.org/t/topic/112146
https://forum.cocos.org/t/assetbundle/97521

运行流程示意图:

image.png