Unity新版AssetBundle打包API以及使用策略

1.新版打包API

BuildPipeline.BuildAssetBundles(string outputPath, AssetBundleBuild[] builds, BuildAssetBundleOptions assetBundleOptions, BuildTarget targetPlatform);

outputPath:bundle包生成路徑

builds:這個是新版打包的核心部分, Unity會根據(jù)該數(shù)組內(nèi)的信息自動生成依賴

assetBundleOptions:壓縮方式

targetPlatform:目標(biāo)平臺


2.參數(shù)詳解

string outputPath:生成Bundle的路徑(全路徑)

AssetBundleBuild[] builds:Bundle生成信息

首先我們先分析一AssetBundleBuild類的詳細參數(shù)

AssetBundleBuild類

我們可以理解每一個AssetBundleBuild對象記錄一個bundle包內(nèi)所包含的信息

assetBundleName:Bundle包名字

assetBundleVariant:Bundle包后綴

assetNames:該bundle包內(nèi)所包含的資源路徑(Asset路徑)

addressableNames:這個變量類似于assetNames數(shù)組的重寫,該數(shù)組的長度必須保證與assetsNames的長度一樣,打包時會先尋找該數(shù)組內(nèi)索引的路徑資源,如果該索引沒有設(shè)置,就按照assetNames內(nèi)索引的資源路徑添加資源

BuildAssetBundleOptions??assetBundleOptions:壓縮選項,這個不細說了自己看圖

根據(jù)情況選擇不同的壓縮格式,正常情況下推薦chunkBasedCompression,Lz4壓縮包較小,加載速度快

BuildAssetBundleOptions

BuildTarget?targetPlatform:目標(biāo)平臺

這里可以通過EditorUserBuildSettings.activeBuildTarget?來判斷當(dāng)前平臺

BuildTarget

3.使用策略

使用新版打包時要注意的是不要一個個去進行打包,builds為AssetBundleBuild數(shù)組格式的參數(shù),意味著我們在構(gòu)建bundle的時候,需要提前將所有的bundle信息都收集完成,然后組成數(shù)組一次傳遞給Unity,Unity會幫我們自動設(shè)置好依賴關(guān)系,另外要注意的是構(gòu)建時候的資源路徑是Assets路徑而不是全路徑


4.參考實例

代碼僅供參考,實現(xiàn)效果是Unity內(nèi)選取一個文件夾,將該文件夾內(nèi)所有文件打成一個bundle

EditorBundlePackageMenu:拓展編輯器
BundlePackagePath:主要包含打包相關(guān)路徑
BundlePackageManager第一頁
BundlePackageManager第二頁

5.實現(xiàn)效果

選取文件夾-右鍵-BuildAssetBundle-Windows
輸出目錄生成Bundle
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:下面文字適用于對AssetBundle有一點了解的朋友,閱讀大約10分鐘,AssetBundle基本概念等知...
    小飛不會飛_閱讀 2,228評論 0 1
  • 上周介紹了Unity項目中的資源配置,今天和大家分享一個AssetBundle打包工具。相信從事Unity開發(fā)或多...
    carber閱讀 6,611評論 14 20
  • 等開會的間歇說說這個話題,也算是一種對詩和遠方的遙想。第一次按照命題展開寫作。 印象中詩和遠方這個...
    閑度閱讀 708評論 2 0
  • 親愛的小龍蝦隊員們,昨天發(fā)的7點不管你進度到哪里,從今天開始,跟上我們的重點——報告解讀。有人學(xué)完DISC,沒有人...
    海侃零售_寒寒閱讀 362評論 0 0
  • 忘記一個人 需要多長時間 我尋找答案 我沒找到答案 也許 答案在我心里 只是 我不想看見
    藍翼雨季閱讀 156評論 0 1

友情鏈接更多精彩內(nèi)容