问题形容:
如何应用LayaAir IDE实现快游戏分包与加载
问题剖析:
华为快游戏的分包加载,目标是为了缩短下载工夫和缩小下载流量。通过应用分包策略,开发者能够指定下载和加载特定分包,而不用将所有整包内容一次性下载和加载。
解决办法:
- LayaAir IDE的公布设置
当咱们打算分包的时候,须要在公布的时候先勾选分包相干的选项,如下图所示:
而后,点击分包选项+ ,关上如下图所示面板。设置分包名和对应的分包文件夹即可。
- 分包配置代码
除了公布的设置,在manifest.json文件中,也须要申明subpackages分包字段,申明格局如下:
留神 :如果本人手动分包时,resource最初是以 “ / ” 结尾(ide分包可疏忽该步骤)。同时对应目录下须要有 game.js 文件
<code class="java">subpackages:[ { "name":"subpackageName1",//对应分包名 "resource":"subpackagePath1"//对应分包文件夹 }, { "name":"subpackageName2", //对应分包名 "resource":"subpackagePath2"//对应分包文件夹 } ]
- 分包应用的示例代码
应用分包的示例代码如下:
<code class="java">var task = hbs.loadSubpackage({ subpackage:'subpackageName1', success : function () { console.log("loadSubpackage success" ); }, fail:function(){ console.log("loadSubpackage fail"); }, complete:function() { console.log("loadSubpackage complete"); } }); task.onprogress( callback(res) { console.log("onProgress" + JSON.stringify(res)); } );
原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0204404939877380218?fid=18
作者:AppGallery Connect