首頁  >  文章  >  assetbundle是什麼文件

assetbundle是什麼文件

藏色散人
藏色散人原創
2023-01-31 16:24:343934瀏覽

assetbundle是存檔文件,包含可在執行時間由Unity載入的特定於平台的非程式碼資源;AssetBundle可以表示彼此之間的依賴關係;例如,一個AssetBundle中的材質可以引用另一個AssetBundle中的紋理,為了提高透過網路傳輸的效率,可以根據用例要求選用內建演算法選擇來壓縮AssetBundle。

assetbundle是什麼文件

本教學操作環境:windows10系統、Dell G3電腦。

assetbundle是什麼檔案?

AssetBundle 是一個存檔文件,包含可在運行時由 Unity 載入的特定於平台的非程式碼資源(例如模型、紋理、預製件、音訊剪輯甚至整個場景)。 AssetBundle 可以表示彼此之間的依賴關係;例如,一個 AssetBundle 中的材質可以引用另一個 AssetBundle 中的紋理。為了提高透過網路傳輸的效率,可以根據用例要求(LZMA 和 LZ4)選用內建演算法選擇來壓縮 AssetBundle。

AssetBundle 可用於可下載內容(DLC),減少初始安裝大小,載入針對最終使用者平台最佳化的資源,以及減輕執行時間記憶體壓力。

Note: An AssetBundle can contain the serialized data of an instance of a code object, such as a ScriptableObject. However, the class definition itself is compiled into one of the Project assemblies. When you load a serialized object in an AssetBundle, Unity finds the matching class definition, creates an instance of it, and sets that instance’s fields using the serialized values. This means that you can introduce new items to your game in an AssetBundle as long as those items do not require any changes to your class definitions.

AssetBundle 中有什麼?

「AssetBundle」可以指兩個不同但相關的東西。

首先是磁碟上的實際檔案。這稱為 AssetBundle 存檔。 AssetBundle 存檔是一個容器,就像資料夾一樣,可以在其中包含其他檔案。這些附加的文件包含兩種類型:

  • 一個序列化文件,其中包含分解為各個物件並寫入此單一文件的資源。

  • 資源文件,這是為某些資源(紋理和音訊)單獨儲存的二進位資料區塊,允許 Unity 有效地在另一個執行緒上從磁碟加載它們。

「AssetBundle」也可以指透過程式碼進行互動以便從特定 AssetBundle 檔案載入資源的實際 AssetBundle 物件。該物件包含您新增至此存檔檔案的資源的所有檔案路徑的對應。

注意:「AssetBundle Manager」是早期 Unity 版本所使用的工具,透過這個工具可以方便地使用 AssetBundle 來簡化資源管理。從 Unity 2018.2 版開始,應改用 Addressable Assets 包,因為 Unity 已棄用 AssetBundle Manager。

更多相關知識,請造訪常見問題欄位!

以上是assetbundle是什麼文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn