【热更】热更新下载的时候好慢啊~

问题:就下载36MB的东西,竟然差不多下载了10分钟
引擎版本:3.8.7
平台:安卓手机真机
网速情况:良好,下载速度有20MB每秒左右。

资源服务器带宽太小

不是这个原因。即使是本地测试,本地电脑上起服务器下载依然很慢

把热更过程的提示输出出来看看是哪个资源卡住了,对比一下本地和远程mainfast文件的差异有没有异常

热更应该放到引擎里 不让用户自动写代码
直接来个集成!

热更新 技术,官方有文档么?我怎么找不到在哪

挺麻烦的 文档我没看懂 使用的是别人开发的插件

有那么难懂吗 核心代码也就200行 而且还都是官方给的代码 基本都不用改什么,你要说大几千行的我都认可能

我用的Cocos 官方推荐的那套热更新方案实现,内网一般都能达到几M/s,甚至超过10M/s,外网速度也很快。可能是你哪里搞得有问题。还有一点:手机顶部状态栏显示的下载速度并不等于Cocos游戏的热更下载速度。

看下文件数量,建议合并json,合并图集减少文件数量,不然你就算是万兆也没辙

用await同时下载

影响热更新时间长短的不一定只是文件总大小和网络环境, 还有一个最关键的因素:文件数量! 小文件太多,每次下载都要建立一次链接,所以:建议合并小文件!

正解,100M一个文件 和100*1M文件 前者要快

我最近在做热更新, 我来告诉你为什么吧
你的问题就在于下载的文件太多了, 你用的是官方的热更方案, 但是它是针对少量更新的, 你一下子更新36MB, 你的文件数量肯定很多, http的请求流程,你懂的, 然后下载每个文件几十几百毫秒加起来,你的时间就长了,

我的热更翻案是, 自己(在原生端)下载zip包, 然后解压到项目的运行目录, 调整项目运行时候的搜索目录, 然后启动游戏.打包还是用官方的那一套, 但是下载包和解压自己写,我的最终结果是: 包120MB 下载速度可以到10MB/s左右, 因为我们的项目是空包+热更包的方式, 有更新就整包更新一次 大概120MB,目前够用

这样每次热更就需要下载这120M的东西了吧
或者你把需要更新的文件挑出来?

比如只改了个配置表,也要下120M吧

进游戏前热更吗?还是边玩边热更?后来我也想用zip那套,但是想了想还是用到再热更这个方案是最好的