学习来源:B站 唐老狮
image.png

AB包是什么?->热更新的基础

简述:把各种各样的文件压缩在一起,通过解压缩取出来用。

唯独不可以把C#代码打包进去!!!这就是我们热更新需要Lua来更新的原因。

image.png

AB包有什么作用?

image.png

●Resources和AB包的区别:

①无论Resources文件夹下的东西有没有用,都一起打包出去。
②无法使用除了Resource.Load的其他途径去加载文件,显的比较死板。
③然而AB包相对灵活很多,可以从网络下载,也可以从本地自动打包出去,放在特定文件夹下(存储位置可自定义)。
④AB包压缩方式可自定义,可以在打包的时候去设置。后期可动态更新。
⑤AB包可以减少包体大小:压缩资源、减少初始包大小。
⑥Lua资源、脚本热更新。
image.png

●大概流程:

①客户端可以自带很少的一部分默认资源。第一步来到服务器端,同步一些信息。比如:资源服务器地址在哪?
②客户端第二步,来到资源服务器,去下载资源对比文件,通过资源对比文件,来把远程的AB包和本地的AB包进行对比更新。

你有的,我没有,更新。你变了,我没有变,更新…