tanghai 0cfb48b4e6 消息到热更层要new个数组,感觉不太合适,还是想办法把它去掉。去掉消息协议中的rpcid,rpcid还是可以放到消息中,根据opcode来确定消息是否需要抛到热更层,在有热更层进行分发。这样hotfix层消息接收时可以减少new一块内存,减少gc 7 tahun lalu
..
Editor 1ff6f566e9 为了避免命名空间冲突,Model改成ETModel,Hotfix改成ETHotfix 8 tahun lalu
Generated 0cfb48b4e6 消息到热更层要new个数组,感觉不太合适,还是想办法把它去掉。去掉消息协议中的rpcid,rpcid还是可以放到消息中,根据opcode来确定消息是否需要抛到热更层,在有热更层进行分发。这样hotfix层消息接收时可以减少new一块内存,减少gc 7 tahun lalu
ILRuntime d75ca69b41 修改hotfix层的config模块,避免aot问题 8 tahun lalu
LitJson 8a950da816 配置字段可以热更 8 tahun lalu
Mono.Cecil.20 844d2ddd6a 升级ILRuntime到1.3版本 8 tahun lalu
Mono.Cecil.Pdb 844d2ddd6a 升级ILRuntime到1.3版本 8 tahun lalu
Editor.meta 30550b5ec0 ILRuntime支持了await,去掉Session回调形式调用 8 tahun lalu
Generated.meta d75ca69b41 修改hotfix层的config模块,避免aot问题 8 tahun lalu
ILRuntime.meta 00307a04c8 1.npoi只是Editor用到,主工程不需要,移动到EditorPlugin下面 8 tahun lalu
LitJson.meta 8a950da816 配置字段可以热更 8 tahun lalu
Mono.Cecil.20.meta 00307a04c8 1.npoi只是Editor用到,主工程不需要,移动到EditorPlugin下面 8 tahun lalu
Mono.Cecil.Pdb.meta 00307a04c8 1.npoi只是Editor用到,主工程不需要,移动到EditorPlugin下面 8 tahun lalu
README.md d4d762cb9d 更新ILRuntime,增加对async await的支持,增加自动分析dll生成BindingCode 8 tahun lalu
README.md.meta d4d762cb9d 更新ILRuntime,增加对async await的支持,增加自动分析dll生成BindingCode 8 tahun lalu

README.md

1.ILRuntime注意事项

使用ILRuntime需注意,ILRuntime自动生成BindingCode时,请务必将Unity、热更工程Hotfix加上“ILRuntime”宏, 然后在Unity菜单栏点击Tools/ILRuntime/Generate CLR Binding Code by Analysis,等待一会时间, 将会自动把热更中引用的类自动生成BindingCode放在ThirdParty/ILRuntime/Generated文件下,导出ios工程时, 请先将hotfix工程的属性改成Release模式,并勾选优化代码选项(不能勾选usafe代码,ILRuntime热更不支持) 并设置Strip Engine Code的勾选为空(不勾选),测试代码

    private int curSecond = 0;

    private async void SecondTimer()
    {
        TimerComponent timer = Game.Scene.GetComponent<TimerComponent>();
        while (true)
        {
            await timer.WaitAsync(1000);
            Debug.Log($"Current Second--{this.curSecond}");
            loginBtn.GetComponentInChildren<Text>().text = $"timer--{this.curSecond}";
            curSecond++;
        }
    }

在热更的UI逻辑代码Await里头调用SecondTimer函数,ios打包打印日志计时器正常输出