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