转载请保留原文链接:https://blog.csdn.net/zzx023/article/details/89842503
微信小游戏的环境与正常web浏览器的环境相似,但很多细节上会有所不同,同时也存在很多限制。因此微信小游戏平台下的一些优化手段需要单独拿出来,一些方案的思路会借鉴H5游戏的方案。
这里首先分享一下wx-downloader的优化,如果对于目前游戏的加载速度以及首场景打开的速度不满意的话,这个优化应该会有一些帮助。
Cocos Creator通过wx-adapter与微信小游戏进行的适配。对于一些重度游戏来说,小游戏4M首包+4M分包,总共8M的空间很难完全放下所有的资源。因此会使用到远程加载资源。参考:小游戏环境的资源管理
小游戏远程加载资源这个功能本质上即是使用微信的下载api对资源进行下载并加载的过程。接口函数为wx-downloader.js中的downloadRemoteFile方法,这个函数中使用了wx.downloadFile以及wx.saveFile这两个API
坑爹的地方就来了,注意wx.saveFile这个API,这个API虽然是异步执行的,但是它的开销相当的大,不亚于一个同步执行的复杂函数。
我们可以看到在creator2.0.9之前的wx-downl