XLua+Unity巨集定義
阿新 • • 發佈:2018-12-10
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遊戲專案資料夾中