Unity3d熱更新(一):更新思路

目前Unity手遊的熱更新基本採用如下思路:

  1. 首先將資源打包成AssetBundle。如果有兩個對象共同依賴於同一個對象,需要採用依賴關係打包。AssetBundle需要根據不同的平臺打包,各平臺之間不能混用,如IOS和Android。

  2. 爲打包後的資源生成MD5值,上傳服務器後,通過比對服務器端和客戶端文件的MD5值,找出改變的文件,下載到本地。

  3. 通過AssetBundle.CreateFromFile讀取本地AssetBundle,因爲該方法只能讀取未壓縮的AssetBundle,所以打包AssetBundle時,需要選擇BuildAssetBundleOptions.UncompressedAssetBundle未壓縮模式,然後使用LZMA或GZIP壓縮後上傳服務器。本地下載後需要解壓縮保存在Application.persistentDataPath目錄下。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章