(轉(zhuǎn))AssetBundle打包 Unity4.x

打包API

  • BuildPipeline.BuildAssetBundle
    對除Scene以外的資源打包企软,支持單個和多個

  • BuildPipeline.BuildStreamedSceneAssetBundle
    對Scene文件打包,也支持單個和多個

打包參數(shù)

  • CompleteAssets
    用于保證資源的完備性饭望。比如仗哨,當你僅打包一個Mesh資源并開啟了該選項時,引擎會將Mesh資源和相關GameObject一起打入AssetBundle文件中铅辞;

  • CollectDependencies
    用于收集資源的依賴項厌漂。比如,當你打包一個Prefab并開啟了該選項時巷挥,引擎會將該Prefab用到的所有資源和Component全部打入AssetBundle文件中桩卵;

  • DeterministicAssetBundle
    用于為資源維護固定ID,以便進行資源的熱更新倍宾。

Unity4.x 依賴打包

  • Unity4.x使用棧來構(gòu)建AB包之間的依賴關系,簡單的說就是被依賴的資源先打包入棧胜嗓,然后再目標資源高职,然后再出棧。
var options = BuildAssetBundleOptions.CollectDependencies 
            | BuildAssetBundleOptions.CompleteAssets;

// 入棧-共享資源
BuildPipeline.PushAssetDependencies();

// 先打被依賴資源
BuildPipeline.BuildAssetBundle(
  AssetDataBase.LoadMainAssetAtPath("Assets/shared.png"),
  null, "shared.unity3d", options);

// 入棧-目標資源A
BuildPipeline.PushAssetDependencies();
BuildPipeline.BuildAssetBundle(
  AssetDataBase.LoadMainAssetAtPath("Assets/A.fbx"),
  null, "A.unity3d", options);
// 出棧-目標資源A
BuildPipeline.PopAssetDependencies();

// 入棧-目標資源
BuildPipeline.PushAssetDependencies();
BuildPipeline.BuildAssetBundle(
  AssetDataBase.LoadMainAssetAtPath("Assets/B.fbx"),
  null, "B.unity3d", options);
// 出棧-目標資源B
BuildPipeline.PopAssetDependencies();

// 出棧-共享資源
BuildPipeline.PopAssetDependencies();
  • 獲取依賴
foreach(string item in AssetDatabase.GetDependencies("Assets/Role.prefab")
{
    Debug.Log(item);
}

Unity4.x 打包注意

  • AssetBundle資源間的依賴是通過Build時構(gòu)建的棧來決定的辞州,所以當B依賴A怔锌,而B需要更新的時候,其依賴的A也要重新打一次变过。

  • B依賴A埃元,而A需要更新時,只需要重新打A即可媚狰。

  • 打包時必須開啟DeterministicAssetBundle

https://blog.uwa4d.com/archives/ABtopic_1.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岛杀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崭孤,更是在濱河造成了極大的恐慌类嗤,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辨宠,死亡現(xiàn)場離奇詭異遗锣,居然都是意外死亡,警方通過查閱死者的電腦和手機嗤形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門精偿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事笔咽∧狗В” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵拓轻,是天一觀的道長斯撮。 經(jīng)常有香客問我,道長扶叉,這世上最難降的妖魔是什么勿锅? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮枣氧,結(jié)果婚禮上溢十,老公的妹妹穿的比我還像新娘。我一直安慰自己达吞,他們只是感情好张弛,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酪劫,像睡著了一般吞鸭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上覆糟,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天刻剥,我揣著相機與錄音,去河邊找鬼滩字。 笑死造虏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的麦箍。 我是一名探鬼主播漓藕,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挟裂!你這毒婦竟也來了享钞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤话瞧,失蹤者是張志新(化名)和其女友劉穎嫩与,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體交排,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡划滋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了埃篓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片处坪。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出同窘,到底是詐尸還是另有隱情玄帕,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布想邦,位于F島的核電站裤纹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丧没。R本人自食惡果不足惜鹰椒,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呕童。 院中可真熱鬧漆际,春花似錦、人聲如沸夺饲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽往声。三九已至擂找,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烁挟,已是汗流浹背婴洼。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撼嗓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓欢唾,卻偏偏與公主長得像且警,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子礁遣,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容