请问热更新为啥随便修改点内容都要更新20MB,到底哪里错了?

如题,我现在的项目每次热更新都要20mb,即使我只是修改了下场景配置。我看了下我的project.manifest(1.8mb),然后我主场景配置文件才几百kb,问题出在哪里呢?不应该是更新热更新配置文件,和修改部分吗?那才2-3mb

把下载的文件名称打印出来 看看,然后和之前的对比一下,这种问题 只能调试看 如果你确定不应该有变化的 那就是引擎的错误了,给开发组发报告把

好的谢谢,这到是一个办法,我看看怎么打印一下看看都下载了什么东西吧

可以考虑一下试试我的插件 :sweat_smile:

https://store.cocos.com/app/detail/6756

1赞

搞个本地svn,打包的内容提交一下看看diff就知道了

让ai 写个python或node js脚本读取两个manifest对比信息,每次更新前跑一下简单明了。

更新内容主要就是对比manifest里的信息,有更新说明包的manifest信息和热更的manifest差异太大了,要么就是uuid、md5这些都对不上,认为都是新内容,需要更新,更新包才那么大;还有一种可能就是上一次热更到的东西在启动读取缓存目录内找不到了

我找到原因了,我看了下是我的/resources/cc.config.json 比较大,大概有18M,可能是我资源比较多导致的吧。

厉害,我这里resources也就2百多M ,resources的config.json也就6百K才

多拆几个bundle就小了

:rofl:我的资源有600多M,主要是打包原生App

谢谢,bundle我还不太熟悉,有时间我学习一下。

同bundle下的代码,随便改一点就会更新全部的代码,毕竟代码是打包到同一个文件下的
其他的资源自己log一下吧

1赞

你的bundle是不是合并所有json?

可以做增量热更,并且初始包的资源可以不记录在manifest文件中

嗯,对是的了

原生包 bundle一般选合并依赖吧

谢谢,我试试,之前是希望project.json 尽可能小,我看看怎么配置合适

大佬 有接口获取正在下载的文件名吗?

构建后的文件名如何对应应用层的文件 这个我不知道 因为构建后的和应用层资源不是一一对应的,你不是要找不应该下载的文件的原因吗,那你就把本次要下载的文件名和尺寸都打印出来,然后锁定一个你认为不应该出现的,比如某个PNG比如,但我认为PNG类型出问题的可能性很小,应该都是json吧 或者你用了合集 有可能会下载,然后继续对比 两次更新后文件的变化,基本能锁定问题,不用怀疑引擎的问题,肯定是你哪里配置错了导致的