HMS Core:LayaAir IDE如何實(shí)現(xiàn)快游戲分包與加載

來(lái)源:華為開(kāi)發(fā)者論壇
作者:Mayism
時(shí)間:2020-12-29
2527
華為快游戲的分包加載,目的是為了縮短下載時(shí)間和減少下載流量。通過(guò)使用分包策略,開(kāi)發(fā)者可以指定下載和加載特定分包,而不必將所有整包內(nèi)容一次性下載和加載。

問(wèn)題描述:

如何使用LayaAir IDE實(shí)現(xiàn)快游戲分包與加載

問(wèn)題分析:

華為快游戲的分包加載,目的是為了縮短下載時(shí)間和減少下載流量。通過(guò)使用分包策略,開(kāi)發(fā)者可以指定下載和加載特定分包,而不必將所有整包內(nèi)容一次性下載和加載。

解決方法:

1. LayaAir IDE的發(fā)布設(shè)置

當(dāng)我們打算分包的時(shí)候,需要在發(fā)布的時(shí)候先勾選分包相關(guān)的選項(xiàng),如下圖所示:

ia_18200000002.png

然后,點(diǎn)擊分包選項(xiàng)+ ,打開(kāi)如下圖所示面板。設(shè)置分包名和對(duì)應(yīng)的分包文件夾即可。

ia_18200000003.png

2. 分包配置代碼

除了發(fā)布的設(shè)置,在manifest.json文件中,也需要聲明subpackages分包字段,聲明格式如下:

注意:如果自己手動(dòng)分包時(shí),resource最后是以 “ / ” 結(jié)尾(ide分包可忽略該步驟)。同時(shí)對(duì)應(yīng)目錄下需要有 game.js 文件

subpackages:[

{

    "name":"subpackageName1",//對(duì)應(yīng)分包名

      "resource":"subpackagePath1"//對(duì)應(yīng)分包文件夾

    },

    {

      "name":"subpackageName2", //對(duì)應(yīng)分包名

      "resource":"subpackagePath2"//對(duì)應(yīng)分包文件夾

    }

 ]

3. 分包使用的示例代碼

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

復(fù)制

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

    }

);

立即登錄,閱讀全文
HMS
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:華為開(kāi)發(fā)者論壇
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于華為開(kāi)發(fā)者論壇,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家