Unity載入AB包的方式

2021-10-18 16:04:13 字數 1244 閱讀 5005

第一種

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 通...