乐趣区

关于android:LayaAir-IDE如何实现快游戏分包与加载

问题形容:

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

问题剖析:

华为快游戏的分包加载,目标是为了缩短下载工夫和缩小下载流量。通过应用分包策略,开发者能够指定下载和加载特定分包,而不用将所有整包内容一次性下载和加载。

解决办法:

  1. LayaAir IDE 的公布设置

当咱们打算分包的时候,须要在公布的时候先勾选分包相干的选项,如下图所示:

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

  1. 分包配置代码

除了公布的设置,在 manifest.json 文件中,也须要申明 subpackages 分包字段,申明格局如下:

留神 :如果本人手动分包时,resource 最初是以“/”结尾(ide 分包可疏忽该步骤)。同时对应目录下须要有 game.js 文件

subpackages:[
{
    "name":"subpackageName1",// 对应分包名
      "resource":"subpackagePath1"// 对应分包文件夹
    },
    {
      "name":"subpackageName2", // 对应分包名
      "resource":"subpackagePath2"// 对应分包文件夹
    }
 ]
  1. 分包应用的示例代码

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

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

原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0204404939877380218?fid=18
作者:AppGallery Connect

退出移动版