熱更步驟
阿新 • • 發佈:2018-11-01
1.安裝xlua 設定巨集 hotfix_enable ,有更改要生成下程式碼,再注入,再複製tools資料夾 需要這個。
2.熱補丁 3個dll 配置到工程裡 在編輯器裡找 Unity.cecil 這種的前3個。複製到工程目錄XLua/src/Editor/下面
[LuaCallCSharp] void Update() { if (++tick % 50 == 0) { Debug.Log(">>>>>>>>Update in C#, tick = " + tick); } }void OnGUI() { if (GUI.Button(new Rect(10, 10, 300, 80), "Hotfix")) { luaenv.DoString(@" xlua.hotfix(CS.HotfixTest, 'Update', function(self) local a= CS.UnityEngine.GameObject.Find('Main Camera') CS.UnityEngine.Debug.Log(a.name); end)"); }
3.要搞事
4.build時候還有坑哦 打包時候刪除example粒子。
5.事先加[hotfix]標籤,用反射標註csharpcallLua;
6.修改bug值改lua檔案,修改資源,只需要更新ab包,只會下載lua和ab包
7.修改的方法報錯要制空。放在OnDisable 負責釋放。也用lua改。
8.私有變數要注意。。變得可以訪問。
xlua.private_accessible(CS.Gun);
xlua.hotfix(CS.Gun,'attack',function(self));
8.有個lua寫的庫 研究下 util.lua.txt;
9.靜態方法。。不能開啟攜程
10.lua 下載先放在本地然後本地搞
11.挨個打標籤白名單 黑名單
12,