cc.assetManager.loadRemote 加载成功为何还要请求2次?

如题, 如果远程资源不存在,或者服务器返回错误, 之类的
如何能停止加载? 不再次发起请求!

试下这个image

1赞

多谢了老铁!

image

看起来没起效啊! 而且不止3次!

我忘记之前是哪个起效的了,现在的话
这个是文档
https://docs.cocos.com/creator/2.4/manual/zh/asset-manager/downloader-parser.html?h=maxretrycount
然后这个是能起效的
cc.assetManager.presets.remote.maxRetryCount = 0;

2赞

这个起效啦! 拜谢啦!

我这边测试 即便是 cc.assetManager.loadRemote 成功的情况下
服务器那边还是收到了2次请求
这太消耗网络资源了

第一次请求 cc.assetManager.loadRemote没有调用CALLBACK
第2次的有,所以我们看到的回调都是 第2次的网络返回后的回调

你的第一条请求信息的返回码是不是204?

没有返回, 引擎底层直接发起了2次 间隔很短 40-100ms
仅有第2次的网络返回 才回调到js层

从这里看

我这个是 服务器端打印的 接收到2次请求
另外 资源是服务器临时生成的 不是请求的 图片
而是服务器生成的图片二进制数据

不管是什么,总得经过请求吧

是引擎发起的 游戏层控制不了 或者我不知道如何控制 仅1次请求

预请求吧我估计是…

如果返回码是204就是预请求了。截个图就能知道的事,问题是不截啊~