基於AssetBundle的資源分配策略

2021-09-29 06:18:55 字數 500 閱讀 2698

unity的assetbundle打包機制給予我們很大的靈活性,我們能自由地將asset分配到任意乙個assetbundle包。但是在進行專案資源管理時,還是有一些規則可以參考的

主要通過資源的型別來進行分組,這樣對於不同的應用平台都具有一定的適用性。比如對於audio檔案的壓縮設定,在osx和windows上都是一致的,那麼可以將audio檔案都歸類為一類檔案,實現檔案資源的復用(不同平台的打包設定),對於shaders而言,不同平台需要不同的編譯設定,那麼就需要分類處理。這種分類方式,對於在不同的版本中變動頻率較低的**檔案和預設顯得更有優勢。

這種策略的,就是將需要同時進行載入的資源都歸類為乙個分組。例如將不同場景中的角色都依據場景來進行分組,這就要求單獨乙個場景中的資源只能用於該場景,各個分組之間沒有任何的資源依賴。這種分類方式,在資源的載入時間上會有較大的縮減,並且使用場合主要在場景資源中,在不同的場景資源中,其包含的各個資源互相不關聯。

在乙個專案中,可以將上述的幾種策略都互動使用,對應具體的需求來靈活的採用分組策略:

AssetBundle下解除安裝Audio資源之坑

大家都知道,assetbundle的記憶體消耗機制,為了最大程度的降低記憶體的消耗,一般當乙個assetbundle不可能被其它assetbundle引用時,當loadasset之後,就可以直接呼叫assetbundle.unload false 來清掉bundle所占用的記憶體 但是這樣會造成音訊...

基於Unity支援SteamVR的相關資源和配置

大體可以區分為兩類 一類是執行steam上的vr遊戲需要的軟體,另一類則是基於unity開發需要使用的工具外掛程式。第一類 執行所需 此處專指最簡單的微軟mr方案頭顯 代工廠商一般有三星 惠普 聯想 3glasses等 安裝完成後,在使用微軟mr頭顯時,使用wmr進行一次頭顯定位即可正常使用。對於其...

Assetbundle的記憶體處理

那麼下面就舉乙個assetbundle的例子 assetbundle的記憶體處理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ienumerator downloadandcache memory is freed from the w...