1. 程式人生 > >XLua+Unity巨集定義

XLua+Unity巨集定義

tolua每次修改C#程式碼,tolua都需要生成程式碼,xlua無需生成,但是在最後實際釋出時,xlua需要生成程式碼

這章主要是寫一下hotfix實用

這個特性預設是關閉的,實用時需要在UNITY中新增HOTFIX_ENABLE巨集,開啟步驟(在Unity3D的File->Build Setting->Scripting Define Symbols下新增)

這個熱補丁還依賴Cecil,新增HOTFIX_ENABLE巨集之後,可能會報找不到Cecil。這時你需要到Unity安裝目錄下找到Mono.Cecil.dll,拷貝到專案裡頭。而HOTFIX_DEBUG_SYMBOLS則依賴Mono.Cecil.Pdb.dll,Mono.Cecil.Mdb.dll。

熱補丁需要執行XLua/Generate Code才能正常執行。

不支援靜態建構函式。

目前只支援Assets下程式碼的熱補丁,不支援引擎,c#系統庫的熱補丁。

注意:要等列印了hotfix inject finish!後才執行例子,否則會類似xlua.access, no field __Hitfix0_Update的錯誤

將windows 下UNITY安裝路徑下C:\Unity\Editor\Data\Managed\(Mono.Cecil.DLL等帶有Cecil的dll檔案)拷貝到Unity遊戲專案資料夾中