分包下载更新时间: 2024-09-24 21:32:00
一、LoadSubpackageTask qg.loadSubpackage(Object object)
加载游戏子包。注意:主包或子包不能引用未加载的包中的模块。
参数Object object
属性 | 类型 | 必填 | 说明 |
name | String | 是 | 分包的名字,需要和分包配置中的值对应,可以是name或者root |
success | Function | 否 | 接口调用成功的回调函 |
fail | Function | 否 | 接口调用失败的回调函数 |
complete | Function | 否 | 接口调用结束的回调函数(无论成功失败都会执行) |
qg.loadSubpackage({
name: 'package-b',
success: function (data) {
console.info('加载分包 package-b 成功')
},
fail: function (err) {
console.info('加载分包 package-b 失败', err)
}
})
二、LoadSubpackageTask.onProgressUpdate(Function callback)
用于获取分包加载状态
callback回调函数的参数Object res
属性 | 键值类型 | 说明 |
progress | Number | 分包下载进度百分比 |
totalBytesWritten | Number | 已经下载的数据长度,单位 Bytes |
totalBytesExpectedToWrite | Number | 预期需要下载的数据总长度,单位 Bytes |
loadTaskA.onProgressUpdate(res => {
console.log('package-a 下载进度', res.progress)
console.log('package-a 已经下载的数据长度', res.totalBytesWritten)
console.log('package-a 预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})
三、LoadSubpackageTask.offProgressUpdate(Function callback)
取消监听分包加载进度变化事件
以下为分包实现方案,不属于API文档部分:
com.application.demo.rpk整体压缩包(包名+.rpk)
----com.application.demo.rpk 原整包(包名+.rpk)
----main.rpk 分包主包(main+.rpk)
----pkgA.rpk pkgA分包(子包名+.rpk)
----pkgB.rpk pkgB分包(子包名+.rpk)
上一篇:分包大小限制
下一篇:渲染
文档内容是否有帮助?
有帮助
无帮助