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