第一種
assetbundle.loadfromfile(assetbundlepath); 直接載入本地檔案 此方法為同步載入
非同步載入本地檔案
使用協程
assetbundlecreaterequest bundleloadrequest = assetbundle.
loadfromfileasync
(assetbundlepath)
;yield
return bundleloadrequest;
var myloadassetbundle = bundleloadrequest.assetbundle;
if(myloadassetbundle ==
null
)var assetloadrequest = myloadassetbundle.
loadassetasync
(「cubewall」)
;yield
return assetloadrequest;
gameobject prefab = assetloadrequest.asset as gameobject;
instantiate
(prefab)
;myloadassetbundle.
unload
(false);
第二種從記憶體中讀取本地檔案的二進位制資訊
assetbundle ab = assetbundle.
loadfrommemory
(file.
readallbytes
("assetbundles/cube.pre.assetbundle"))
;這也是同步的方式載入ab包
gameobject obj = ab.
loadasset
<
gameobject
>
("cube");
instantiate
(obj)
;非同步讀取本地檔案的二進位制資訊 使用協程
ienumerator
start()
第三種 使用unitywebrequest載入
using
(unitywebrequest uwr = unitywebrequestassetbundle.
getassetbundle
(assetbundlepath)
)else
}}
Unity資源載入的幾種方式
unity資源載入的幾種方式 instantiate 最簡單的一種方式,以例項化的方式動態生成乙個物體。assetsbundle 即將資源打成 asset bundle 放在伺服器或本地磁碟,然後使用www模組get 下來,然後從這個bundle中load某個object,unity官方推薦也是絕大...
Unity動態載入資源的幾種方式
unity資源載入的幾種方式 instantiate 最簡單的一種方式,以例項化的方式動態生成乙個物體。assetsbundle 即將資源打成 asset bundle 放在伺服器或本地磁碟,然後使用www模組get 下來,然後從這個bundle中load某個object,unity官方推薦也是絕大...
Unity常見的四種載入資源的方式
1 直接例項化出來,通過instantiate gameobject 2 通過資源載入的方式 resource.load 路徑 進行載入 3 通過assetbundle進行打包 備註 坑爹的報錯 unable to open archive file 就是因為資源打包的時候字尾名為unity 4 通...