小游戏将资源放到远程服务器上,加载资源时黑屏,查看日志发现,提示sockettime out,应该是某个资源下载中断或者超时,这时候画面停止,用户只能杀微信进程重试,多次尝试有时候就可以正常下载进入游戏。这种情况应该怎么避免?或者有什么流程上的设计让用户体验好一点?我看有的游戏在下载资源时,有个刷新按钮。这个是否可以重新让程序下载场景资源?这种刷新是使用什么API实现呢?或者是否有API能实现让用户手动重新请求下载资源,或者退出小游戏也行
我也会出现这个问题,或者是出现request fail,急求解决方案~哪里可以监听到类似这种事件呢
失败了重试几次吧, 我也是这样处理的
有的失败是监听不到的
问题是怎么重试呢?不是每个用户都知道怎么啥进程或者有耐心重新试的,可以放一个按钮,调用重新下载吗,有重新下载的API吗
顶起来啊
顶一顶
的点点滴滴多多多多
的点点滴滴多多多多多
timeout 不是都有返回错误吗?至于网络为什么出现timeout,这个跟环境有关,你可以在失败的返回后继续重新尝试下载。
返回timeout后引擎就不下载了,我想问的就是如何才能让他重新下载
重新调用load也不再下载?是不是特定文件下载失败?
我猜他的意思不是自己去load个资源,而是想问引擎在初始加载远程资源这块失败是怎么处理的,怎么重试
我们是清了cocos的资源缓存,这样下次使用会重新下载
顶起来 顶起来~
单个资源超过2M就会出现这个问题(我用了一张2.3M的图片测试的时候经常出现这个问题,加载方式用的是cc.loader.loadRes),出现这种超时应该怎么处理?继续调用loadRes去下载吗?
问问 你们都是什么游戏啊,这么大都? 都要放到远程去加载了必须?
另外 有多少人的游戏 因为很大 要放到远程的才行的?
小游戏超过4M了就不行,必须把资源全部远程加载,代码包超了还要分包
亲测,2.0.10cc.loader.loaderRes超时不会回调,游戏卡死,这个能不能回调过来啊,否则没办法处理哦
2.0.10和2.1.2上都有一个问题,cc.loader.loaderResArray执行中,还没结束,这个时候我重新执行一遍会报错,游戏卡死