如题,官方的热更新资源是不是必须要上传完整的资源包,上传完整的资源包热更流程没有问题,能不能想首次热更就上传差异包
123123123
你如果看了原理就知道,每次是基于本地包和远程包的差异对比。 所以,上传完整包是最OK的。
假如有 v1 v2 v3 v4 v5 版本。不管是从:
v1 ~ v5
v2 ~ v5
v3 ~ v5
都可以很好对比。
可以做好差量上传工具,打完包之后和上一个发布的版本在本地做好比对。将差量文件找出来然后上传,和整包上传的结果是一样的。
只和上一个版本作对比是不够的,玩家可能落后了好几个版本
先生大才 
必须完整 你不知道玩家是从哪个版本开始热更上来的
可以复制上一个资源包,然后传差异文件到复制的这个资源包,减少上传的时间
个人想法,做两种热更方式兼容
- 增量热更,版本差异不大时采用
- 新包整包资源热更(zip),下载后解压,版本差异过大时采用
可以在比较文件时做个自己的相关判断
那你增量的文件改成ZIP方式不就行了
那不是需要做好多zip了么
做好多zip 也不是让你拿锤子去一下一下打出来的,有个过程叫批处理
知道 原先就这样做过,需要管理每个版本的资源清单的
增量更新 本身不就需要资源清单吗
解决了,目前采用的是出母包的时候保存 母包的assets 和scr 文件, 然后后续出热更的时候每次都是与母包的资源文件进行对比, 然后将差异文件上传就行了。这样就不用和上一个版本进行对比了,直接和母包始的版本对比。 也不需要让完整的资源上传