问题描述:
如何使用LayaAir IDE实现快游戏分包与加载
问题分析:
华为快游戏的分包加载,目的是为了缩短下载时间和减少下载流量。通过使用分包策略,开发者可以指定下载和加载特定分包,而不必将所有整包内容一次性下载和加载。
解决方法:
- LayaAir IDE的发布设置
当我们打算分包的时候,需要在发布的时候先勾选分包相关的选项,如下图所示:
然后,点击分包选项+ ,打开如下图所示面板。设置分包名和对应的分包文件夹即可。
- 分包配置代码
除了发布的设置,在manifest.json文件中,也需要声明subpackages分包字段,声明格式如下:
注意 :如果自己手动分包时,resource最后是以 “ / ” 结尾(ide分包可忽略该步骤)。同时对应目录下需要有 game.js 文件
subpackages:[
{
"name":"subpackageName1",//对应分包名
"resource":"subpackagePath1"//对应分包文件夹
},
{
"name":"subpackageName2", //对应分包名
"resource":"subpackagePath2"//对应分包文件夹
}
]
- 分包使用的示例代码
使用分包的示例代码如下:
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));
}
);
作者:AppGallery Connect
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦