1. 程式人生 > >熱更步驟

熱更步驟

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,