你好,这个解决方案非常好,我们所使用的热更框架是ToLua的,也想采用你做的这个UnityDllInjector来实现Lua注入。
现在注入本身是可以正常工作的,不过遇到了其它的问题——当为某个C#方法被标识注入之后,在IL中就插入了注入代码,但是这时候这些方法在Lua那边就不能被C#传过去的对象访问了(做注入前是可以访问的,并且没有进行注入重写的那些方法也没有问题),运行时会提示找不到这个方法(Lua function Class.method not exists)。具体原因还没搞清楚,有没有可能是那些Wrap类中调用的方法的地址有偏移了?这个问题想跟你请教一下。
谢谢!