热更步骤

Posted xiaomao21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了热更步骤相关的知识,希望对你有一定的参考价值。

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,

以上是关于热更步骤的主要内容,如果未能解决你的问题,请参考以下文章

Unity 之 Addressable可寻址系统 -- 资源热更新

Unity 之 Addressable可寻址系统 -- 资源热更新 -- 进阶

unity代码热更后异步代码有问题

原创Huatuo热更框架之手把手部署

Erlang 发布版本升级-1 代码热更

如何评价腾讯在Unity下的xLua热更方案