U3D資源載入

2021-10-19 18:23:52 字數 705 閱讀 6949

1.靜態引用

在指令碼內建立public變數,把資源在inspector面板上進行賦值。

2.resources

resource.load

resource.loadall

可以動態載入resouces資料夾內的資源檔案。

如果有重複資源,優先尋找路徑層次高的那個。

3.assetdatabase

assetdatabase.loadasset

只在編輯器範圍內有效。

4.assetbundle

將資源打成assetbundle,放在伺服器或者本地。

從這個bundle中load某個資源。

assetbundle assetbundle;

assetbundle.load

so,一般都是用assetbundle,把資源按型別分成不同的 bundle。

用到什麼就load什麼,還可以分包和發布。

assetbundle缺點:

每更新乙個資源都需要重新打包。

但是在開發過程中,不可能每次更新資源就打成bundle。

就需要使用 assetdatabase 模擬,需要封裝乙個dynamic resource的load模組。

在不同的環境下使用不同的載入方式。

三 u3d資源打包

在u3d中首先將資源命名,如圖 打包 buildpipeline.buildassetbundles fold,buildassetbundleoptions,buildtarget 這個api可以自動將命名後的ab資源打包,引數說明 1 輸出目錄 2 壓縮方式 3 目標平台 壓縮方式這裡介紹三種 ...

U3d動態載入聲音

在虛擬實境中,乙個專案包好幾十g,hero出來都是轉殖 clone 出來的,然而要想從第一視角聽到聲音,必須把聲音源加到hero中,而hero的結構是很複雜的,不能隨便動prefab的hero.此時,可以通過動態載入聲音。1.在場景中,給其乙個空物體,在物體上加乙個指令碼 gameadd priva...

u3d外部資源 打包與載入的問題

被坑了一下午,調bug,u3d外部載入資源一會可以,一會不行,始終找不到問題,最後快下班的時候,重新試了一下,原來是資源打包之前的檔名,和之後的載入資源名必須一樣 menuitem custom editor build assetbundle from selection twice static...