Egret发布oppo小游戏分包加载方式

本文介绍了使用Egret引擎在oppo小游戏平台进行分包加载的方法,包括配置分包路径、编写加载代码及资源加载步骤。通过QG类实现分包的动态加载,并使用RES.getResByUrl加载不在配置文件中的资源,实现分包内音频等资源的播放。
摘要由CSDN通过智能技术生成

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来加载资源。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值