可能这个提问不适合在这里提,但希望大佬能给点指导
之前我一直用的ET7.2自带的hybridCLR的1.0版本,我在Monobehaviour的脚本里(挂到Global物体上),在OnApplicationPause的方法下抛了个事件
EventSystem.Instance.PublishAsync(Root.Instance.Scene,new Game.Reconnect());
然后重新走登陆流程,没什么毛病,运行正常。
然而前几天手贱把HybredCLR升到了最新的6.8.0版本
在OnApplicationPause的方法下的事件,EventSystem.Instance.PublishAsync(Root.Instance.Scene,new Game.Reconnect());在运行时就报错了,NotSupport2Managed,我查了下属于HybridCLR里关于桥接函数没处理好的问题。我在那边群里提问如何修复也没人解答。唉~~~
我怀疑是Root.Instance.Scene这里出问题,里因为其他的在相同Scene(比如ClientScene)里抛事件没有任何问题。
请问下大佬们,如果不在Monobehavior的脚本里抛事件,而是在ClientScene的某个UI组件或者静态类里抛事件处理重连的过程,有什么思路来做呢?
主要是处理App在真机上切后台时间过久之后,断线的重连。
请大佬指导~~~