AssetBundle的如何載入

2021-08-21 05:01:48 字數 1897 閱讀 8201

assets:  apk/assets

streamingassets : 這個資料夾   在   手機平台  一般是唯讀的,不可寫,安卓打包到上麥呢的資料夾

persisten:這個路徑,可讀可寫,程式第一次載入的時候會把  streamingassets  資料夾下面的東西寫入這裡

流程:1,先把打的包從硬碟load到記憶體,用www載入

1.1assetbundle.unload(false)    只解除安裝記憶體檔案

1.2assetbundle.unload(true)     解除安裝記憶體檔案和assetbundle.load出來的檔案

2,解包,assetbundle.load解壓縮包

2.1resources.unloadasset(obj)  這個api  釋放

2.2一些隱藏的檔案(比如預設以來的材質和紋理)  就要用  resources.unloadunusedasset()釋放,

3,程式要使用  

3.1  如果是 這樣的資源  assetbundle.load 出來的object直接使用

同2.1

3.2如果是prefab,必須instantiate例項化一下,destroy();

4 ,assetbundle的依賴關係,在字尾是.manifest下

總的mainifest記錄了所有的assetbundle,每個都有各自的mainifest記錄關係

載入的時候先載入依賴關係,後載入自身

解除安裝的時候先解除安裝自身,再解除安裝依賴

5,第一次load  obj a   用assetbundle.load

第二次load  obja  把這些東西快取起來,從快取裡取

總結:1,從mainifest檔案中獲取assetbundle依賴關係,

www  manifeset=new www(manifesetpath);

manifeset.assetbundle.loadasset("assetbundlemanifeset");引數是固定的,整個程式只會走一次

2,根據名稱找到目標載入資源的所有依賴

name包名  ----》scenesone/load.ld

主要為上層查詢方便

3,根據依賴關係   載入資源

4,載入我們的assetbundle

www   bundle=new www(bundlepath);

5,載入資源

assetbundle.loadasset(resname);

assetbundle.loadassetwithsubassets(resname);載入多個資源

1,載入資源

第一步 :

1,沒有載入bundle    就執行 載入

把你這個命令 存起來 等我載入完全了  在返回給你

2,已經在載入 但是沒有載入完全

把你這個命令 存起來 等我載入完全了  在返回給你

3, 已經載入並且完成

就直接返回給上層

分類演算法的如何選擇

一 選擇分類演算法的步驟 1 首先看是二分類 分類結果只能有兩種,是二分類演算法問題,所有的演算法都可以實現 例如 要麼是0,要麼是1 要麼是好,要麼是壞 還是多分類問題,有多種分類結果的 如果是多分類問題,並不是所有的演算法都可以實現,只能選擇knn,貝葉斯演算法 2 其次看是否要求高可解釋性 不...

Bitmap的如何避免OOM

一開始的時候是直接判斷bitmap是不是的等於null,不等於的時候就釋放掉 if mbit null 可是測試後才發現還是沒有用 我查了一下資料說是bitmap是乙個私有類,不是的直接new出來的是,而是bitmapfactory.decodefile 得來的,單單釋放掉還是沒有用,想要不出現這份...

女生寫的如何追mm

我是女生,看到有的男生想追自己喜歡的女孩子又不敢追,還想人家倒追她,我很反感.從乙個女生的角度,我比較了解女孩子的心理。女孩子大多不會主動出擊,去追求自己喜歡的男孩,除了確實太喜歡了或者是那種比較有個性的勇敢的女孩子。所以,如果你很喜歡乙個女孩子,並且認為她對你也有點意思,那就主動點,別跟她搞拉鋸戰...