u3d 關於asset資源熱更新總結

2021-07-01 21:13:30 字數 417 閱讀 4800

技能的配置是儲存在.asset檔案中,.asset檔案對應的類檔案是放在plugins目錄下,我擴充套件了這個這個類,還想在下個版本中熱更出去,所以不得不把這個類從plugings目錄下挪出來,並且進行了重新命名(已經發布的apk包中是有這個類的,不重新命名應該會衝突。)。後來發現在editor下執行是可以的,當用assetbundle格式非同步載入資源的時候就不行了,找不到那個相關的類。經過多方考察,才發現。

asset格式對應的類就像是在prefab上掛了乙個指令碼,是不能熱更新的,所以只能放在plugins下面。但是我又確實有擴充套件這個類的需求。所以只能考慮別的方案,把對應的asset檔案用json轉化成字串儲存為txt檔案,然後執行的時候再載入進來,通過json轉化成自己需要的類進行使用。ok,問題解決了。

如果要熱更新的話,asset檔案好像的確不太好用。歡迎各路大神指出錯誤和補充。

U3D熱更新流程

找到安裝目錄下的conf目錄裡面的server.xml檔案,開啟後找到以下 connectiontimeout 20000 redirectport 8443 現在看下agame下面的目錄結構 以平台名為檔名,裡面存放的是乙個version.txt檔案,裡面的內容如下 這裡用json格式記錄了一些版...

U3D資源載入

1.靜態引用 在指令碼內建立public變數,把資源在inspector面板上進行賦值。2.resources resource.load resource.loadall 可以動態載入resouces資料夾內的資源檔案。如果有重複資源,優先尋找路徑層次高的那個。3.assetdatabase as...

三 u3d資源打包

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