Egret发布oppo小游戏分包加载方式
1、首先配置好要分包的路径
2、oppo小游戏加载分包代码
class QG {
public static loadStage1(subname: string = 'stage1', calback: Function, complete: Function): void {
if (window['qg'] && window['qg'].loadSubpackage) {
var subTask = window['qg'].loadSubpackage({
// manifest.json中配置的子包包名
name: subname,
// 子包加载成功回调
success: function () {
console.log('stage1 子包加载成功');
complete();
},
fail: function () {
console.log('加载失败');
},
});
subTask.onProgressUpdate(function (res) {
calback(res);
});
}
}
}
3、加载分包并加载包中资源
let _this = this;
//加载分包
QG.loadStage1("stage1", () => {
}, async () => {
console.log("分包加载成功...");
await RES.getResByUrl("./stage1/bgMusic.mp3", (res) => {
console.log("音频加载成功" + res);
res.play(0, 0);//播放音频
}, _this);
});
说明:因为分包中的资源不在配置文件中,所以使用了RES.getResByUrl来加载资源。