1. 程式人生 > >XLUA的熱更新example執行的筆記

XLUA的熱更新example執行的筆記

最近終於開始動xlua了 ,一開始官方的例子大都能執行,可到了Hotfix是就報錯了,在群裡問了下,結果 自己太馬虎都沒看專案的FAQ,被群裡的大佬們譏諷了一波,好難過,所以記錄下學習的過程
1、hotfix.md的原話:這個特性預設是關閉的,需要新增HOTFIX_ENABLE巨集開啟
(在Unity3D的File->Build Setting->Scripting Define Symbols下新增)。作為小白,我百度了下新增巨集的作用:可以自定義巨集,然後程式碼在#if 會被編譯了,而不是灰色的了, 多個巨集 用 分號隔開。
2,hotfix.md的原話: 定義INJECT_WITHOUT_TOOL巨集後,熱補丁特性依賴Cecil,新增HOTFIX_ENABLE巨集之後,可能會報找不到Cecil。這時你需要到Unity安裝目錄下找到Mono.Cecil.dll,Mono.Cecil.Pdb.dll,(這裡一開始加入了巨集INJECT_WITHOUT_TOOL會報一大堆錯誤,大致都是找不到神什麼型別,)
解決:就是去\Unity\Editor\Data\Managed這個目錄找到上面三個檔案放到專案中就可以了,一開始我在C:\Program Files\Unity\MonoDevelop\bin這個錯誤目錄下找,然後就一直報 unity The classes in the module cannot be loaded這個錯誤,這個是錯誤的目錄 這個是錯誤的目錄 這個是錯誤的目錄
3、編輯器下需要執行”XLua/Hotfix Inject In Editor”,
如果列印“hotfix inject finish!”或者“had injected!”,那表示已經注入成功

這樣 應該就可以執行xlua的hotfix的demo了,記錄下自己 犯下的錯誤,和以後一定要先看專案的md檔案 以及一些說明文件,不能一有問題就問別人,先要自己解決,希望共勉