AssetBundle-簡介

AssetBundle是Unity的一種資源加載使用方式。可以把特定的一些資源打包到一個AssetBundle裏,這些資源包含模型、貼圖、預設體、聲音、甚至整個場景等。特性:AssetBundle資源保持着相互依賴的關係;另外也可以利用一些LZMA和LZ4壓縮算法,減少包體大小,方便網絡傳輸。
從硬盤文件角度看,可以把AssetBundle當成一個壓縮包,也可以把它看成是一個文件夾,裏面包含了很多文件。而這些文件可以分爲2種:serialized file(序列化文件):資源被打碎放在一個對象中,最後統一被寫進一個單獨的文件(只有一個)。比如模型或者預設文件;resource file(源文件):某些二進制資源文件比如聲音、圖片被保存成獨立文件。
從內存對象角度看,它就是一個AssetBundle對象,可以通過代碼從AB包中加載出當初被打進這個包中的內容資源對象來使用。
把資源打包成AB包好處:一是可以實現遊戲的熱更新;二是縮減安裝包的包體,避免玩家因爲包體過大,對咱們的遊戲望而卻步。

AssetBundle資源使用流程如下:
(1) 設置項目中需要打進AssetBundle中的資源AssetBundle屬性;
(2)構建打出AssetBundle包;
(3)把打好的AB包上傳到服務器;
(4)遊戲啓動時,與服務器端進行比對,下載需要更新的AB包資源;
(5)遊戲運行到特定位置時,會去加載對應AB包以及AB包中的資源來使用。

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