天天看點

Atitit 熱更新資料總管 自動更新管理器 功能設計

Atitit 熱更新資料總管 自動更新管理器 功能設計

· 多線程并行下載下傳支援

· 兩層進度統計資訊:檔案級以及位元組級

· Zip壓縮檔案支援

· 斷點續傳

· 詳細的錯誤報告

· 檔案下載下傳失敗重試支援

##資料總管的使用

實際上,使用資料總管的使用相當簡單,首先,你的應用包中将需要一個JSON格式的初始的配置檔案(manifest)。

在這個配置檔案中,你需要提供伺服器上的對應配置檔案位址,目前資源版本和一組資源描述,然後你就可以在遊戲代碼中使用jsb.AssetsManager的API來檢查或更新對應資源的最新版本。

###配置檔案

下面是配置檔案的一個簡單示例:

{

    "packageUrl" : "http://example.com/assets_manager/TestScene/",

    "remoteVersionUrl" : "http://example.com/assets_manager/TestScene/version.manifest",

    "remoteManifestUrl" : "http://example.com/assets_manager/TestScene/project.manifest",

    "version" : "1.0.0",

    "engineVersion" : "Cocos2d-JS v3.0 RC0",

    "assets" : {

        "Images/background.jpg" : {

            "md5" : "..."

        },

· packageUrl : 遠端資源的下載下傳根路徑。

· remoteVersionUrl : 遠端版本檔案的路徑,用來判斷伺服器端是否有新版本的資源。

· remoteManifestUrl : 遠端配置檔案的路徑,包含版本資訊以及所有資源資訊。

· version : 配置檔案對應的版本。

· engineVersion : 配置檔案對應的引擎版本。

· assets : 所有資源資訊。

· key : 鍵代表資源的相對路徑(相對于packageUrl)。

· md5 : md5值代表資源檔案的版本資訊。

· compressed : [可選項] 如果值為true,檔案被下載下傳後會自動被解壓,目前僅支援zip壓縮格式。

· searchPaths : 需要添加到cocos2d引擎中的搜尋路徑清單。

版本檔案version.manifest檔案應該包含與配置檔案完全相同的前五項資訊。這個檔案是可選的,如果它未被找到或成功失敗,資料總管會自動下載下傳完整的配置檔案。但是當配置檔案包含很多資源非常龐大的時候,版本檔案将極大縮短版本比較的時間。

作者:: 綽号:老哇的爪子  

Atiend