對Unity中AssetBundle的理解

2021-10-03 09:51:00 字數 953 閱讀 9844

1.什麼是assetbundle?談談你對assetbundlen記憶體分配情況的理解

(1)assetbundle是乙個壓縮包,其中包含模型,貼圖,預製體,聲音甚至整個場景,可以在遊戲執行時被載入

assetbundle自身儲存著互相的依賴關係,也就是說不同的包之間可以相互聯絡

壓縮包可以使用lzma和lz4壓縮演算法,減少包的大小,更快的進行網路傳輸

(2)assetbundle是乙個資料夾壓縮包,其中檔案可以大致的歸為兩類,乙個是序列化檔案(serialized files)乙個是原始檔。

序列化檔案儲存類似prefab等,將資源(只有在遊戲中才能讀取的)打碎序列化為乙個單獨的檔案;原始檔(resource files)例如影象和聲音(可以直接被讀取的)等被單獨儲存方便快速載入

(3)它是assetbundle的乙個物件,可以通過**將其壓縮包中的內容載入出來

2.assetbundle的使用流程

(1)指定資源的assetbundle屬性(assetbundle的名字可以***/***a,當包較多時方便分類)

(2)構建assetbundle包

(3)上傳ab包

(4)載入ab包中的資源

3.為什麼使用assetbundle?

(1)可以讓打包出來的應用程式更小

(2)方便程式動態更新,通過修改assetbundle玩家可以不用重新安裝應用程式直接完成程式的更新

4.打包出來的檔案結構

assetbundle檔案和assetbundle.manifest(包含了所有的ab資訊)以及不同資料夾下的assetbundle打包檔案和對應的.manifest檔案

Unity資源載入與釋放 AssetBundle

resources相當於unity乙個預設的assetbundle。assetbundle可以在使用時動態載入。resources.load 在沒有第一次instantiate之前沒有完全載入asset資源。所以相對assetbundle去例項乙個資源,resources會在第一次instantia...

對Unity的觀察

1,事件系統 為了高效起見,unity的事件系統是用反射來觸發的。為何這能高效?因為如果用反射,而你一開始沒有在update中寫 結果就是它後期檢測不到有這個成員,以至根本不會呼叫。而如果使用事件,無論有沒有寫 都要建立乙個delegata類。這導致了很多強迫症患者抱怨 vs沒高亮?其實安裝了外掛程...

對Unity3D 中Quaternion一些整理

對unity3d 中quaternion一些整理 quaternion 中文是四元數。記得計算機圖形學中,在x,y,z的基礎上新增了新的乙個w。這樣算是所謂的四元數。具體的解釋可以參考,百科等。quaternion.angleaxis angleaxis角軸 繞axis軸,旋轉angle角度。例如 ...