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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM