Skip to content

HMS Core:LayaAir IDE如何实现快游戏分包与加载

HMS Core:LayaAir IDE如何实现快游戏分包与加载

问题描述:

如何使用LayaAir IDE实现快游戏分包与加载

问题分析:

华为快游戏的分包加载,目的是为了缩短下载时间和减少下载流量。通过使用分包策略,开发者可以指定下载和加载特定分包,而不必将所有整包内容一次性下载和加载。

解决方法:

1. LayaAir IDE的发布设置

当我们打算分包的时候,需要在发布的时候先勾选分包相关的选项,如下图所示:

然后,点击分包选项+ ,打开如下图所示面板。设置分包名和对应的分包文件夹即可。

2. 分包配置代码

除了发布的设置,在manifest.json文件中,也需要声明subpackages分包字段,声明格式如下:

注意:如果自己手动分包时,resource最后是以 “ / ” 结尾(ide分包可忽略该步骤)。同时对应目录下需要有 game.js 文件

subpackages:[

{

    “name”:”subpackageName1″,//对应分包名

      “resource”:”subpackagePath1″//对应分包文件夹

    },

    {

      “name”:”subpackageName2″, //对应分包名

      “resource”:”subpackagePath2″//对应分包文件夹

    }

 ]

3. 分包使用的示例代码

使用分包的示例代码如下:

复制

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)); 

    }

);

相关推荐: 跨境电商 | 美国版拼多多倒闭,挥霍完5亿美元

近日,被中国网友戏称为“美国版”拼多多的Brandless倒闭了。 2020 年终总结 Brandless是个很有意思的名字,翻译过来叫做无品牌,要是接地气点的话叫它“没牌儿”也可以。 它成立于2015年,2016年获得了天使轮和1600万A轮融资,2017上…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处