打开任何页面或者预制页面资源被浏览器挂起

3.5.2版本 有时候需要2-5秒 还会影响其他界面加载,有没有办法解决
@ Support@Cocos,看其他游戏加载3d模型速度非常快不知道是怎么做到的

建议升级到3.6,千万不要升级到3.6.1 :yum:

能加快速度吗,我看别人游戏切换3d模型 飞快 ,都看不到加载过程

切换模型必须要加载么 :slightly_smiling_face:

肯定的啊,不同模型 完全不一样 要remove 在create

解决了问题还是出在访问量上http1.1的限制

什么限制,麻烦可以告知嘛?

我们游戏是H5版本的 所有的图片加载 网络访问 全部都依赖http1.1,http1.1在浏览器上是有并发限制的,同时只能发起6个http请求 (这里根据浏览器不同而定),但由于cocos creator模仿unity使用uuid索引文件,导致每个文件如果在不合并 Json的情况下,打开一个界面会并发100多个http请求,很容易导致加载资源被挂起,导致页面卡顿,挂起意味着有可能需要2~10分钟才能解锁,但就算合并了 json并发量还是很大,所以cocos 推荐的自动合图功能还是谨慎使用,还是自己合图会好些 至少被cocos 定义出来的 uuid索引文件会少一些

不合并Json情况下有时候cocos会建立 6~7个文件来 异步加载1张图片,看清楚是1张图片 ,1张图片发起6~7个http请求,能不被http1.1限制么

这里也尝试过将请求升级到 http2.0,2.0是没有并发限制的,但由于是h5 需要缓存下载过的文件,在制作缓存,android API 没有将请求改变成2.0的接口,应该是我能力有限 无法修改,如果能够成功升级到http2.0就能彻底解决并发问题,主要是cocos 在预制图片没有加载完成前不允许打开页面,这也是硬伤。


cocos引擎 并发量设置在这里

升级为http2.0比较简单只要运维处理一下就行了,但缓存文件时androidAPI 没有提供修改协议的接口 绝望。。。。 Support@Cocos我使用的事自定义缓存WebResourceResponse 官方大大有没有什么好办法,使用浏览器自己的缓存机制是支持http2.0的但缓存资源是有上限的,游戏比较大 缓存太小一直重新下载资源 ,只能用自定义缓存

最终方案是运维开启http2,自己修改引擎内部下载限制,然后自己搞浏览器缓存吗?
在用2.4,本来搞的app,突然要发web,也是遇到加载慢的问题了,处理中。

bundle zip