AssetManagerEx的实现是否有问题?

1:检测到版本更新的时候 立马开始先删除新版本中没有的资源,如果中间中断退出,会导致不可预期错误(如果把旧的代码文件删了,新的代码文件没下下来)

粗略的看了看代码,请开发人员帮确认一下 存在这些问题吗

有道理!虽然这里不会删除原始包中的文件,不过从 已更新版本1 到 版本2 的时候还是可能出现问题

求修复,自动更新中间出错 发生概率有点高

我把 删除旧资源往后放到

这个位置,解决了一些问题 ,但还是有 更新percent到 99的时候停住不动,重开最终能成功

不行 更新中间停在那不动之后 再启动 各种错乱的情况太多了,描述不来了

确定问题出在 恢复上一次未下载完的状态,这里算法肯定 有错,下载一半杀进程,必然出错,必现

bug:

  1. tempManifest 并没有在中途保存下来 ,造 成资源就算被 下下来 也没有标识已下载
  2. 如果tempManifest存在的情况下 获得的下载列表有误,多加了很多资源
  3. 资源删除应该在最后updateSucc了以后

谢谢这些反馈,你的帖子我记录下来了,AssetsManager 的更新会在下个周期,我们会先升级 native 引擎,之后再整理 AssetsManager 的问题

还有好多呢
4.下载失败的处理也不对
5.比较版本号也不对 ,用的是strcmp竟然

同感 只好自己改成 比较数字x.x.x 这样的

麻烦把问题描述得更详细一些,

这个会增加什么样的资源在列表中?

具体是哪里不对

这个在新版本中已经修改了

1.如果tempManifest中途没有保存,那么得到diff 只是 不等于succ相当于把 所有的资源都加进来 ,不过这个我没有深入确认

2.下载失败后 对于 要下载的文件数量没有设置,比如失败5个 那么 重下完第一个的时候 就已经判断更新完成

可能是我没看完整

问题确实存在,测试方法有,下载到一半的时候 把服务器的http服务关掉,等一会再打开,更新完成之后,游戏里的资源,有些黑有些怎么怎么样,总之结果 也是不可估计

还有建议把asset加一个字段 size 好知道每次更新要消耗多少流量

这个东西,到目前的版本还未修改啊