InjectFix
InjectFix copied to clipboard
InjectFix is a hot-fix solution library for Unity
感觉有个交流群会好些,碰到问题大家都可以交流一下
想问一下,IFixToolKit和IFix目录的位置可以跟着项目改吗,如,都放在Assets/Editor目录下之类的,具体需要更改哪些目录呢
安卓ios都报错 Non-staticmethod requires a target,电脑调试时居然是OK的
定义了一个结构体、非热更的、是原来老类就已经定义了 public struct CopyPartner { public int id; public int star; public int level; public int[] skills; } 然后通过打Patch去调用下面的代码就会报错 foreach (CopyPartner item in partners) { var data = new PartnerStruct();...
@chexiongsheng 你好,这边项目尝试接入了InjectFix,并做了一些简单测试。有些疑问希望你能提供一些意见。 1.我们测试修复一些update函数,profile发现根据函数复杂度不同,会有一个固定的gc。一般是0.8kb起,如果函数足够复杂,gc会去到4kb。不知道这个还有没有优化的空间。 2.我们考虑使用InjectFix持续维护以往旧版本app,所以打算一直保留所有Patch和Interpret标签,但是测试下来发现如果Interpret一直保留,冷更包读取到patch就会提示class已经存在。想问问对Interpret是不是可以修成如果本来已经存在就忽略呢,还是说我们的处理方式不应该这样子?
Editor生成的configure文件我保留了一份,但是发现是纯二进制的,写文件的代码看起来也好绕,不知道写了些什么进去。 还是想看看configure文件里的内容,好确定一下注入的类型到底有哪些的,这样真到需要修复的时候可以有个参考依据? 还有patch文件有没有可能改成标准的dll文件?或者其他比较好查看的格式。。这样能比较清楚的知道改了些啥。。
  
项目将核心代码封装成dll,在editor上测试inject和fix都是正常的,但在手机上fix加载patch会报错,MissingMethodException: Constructor on type,'’IFix.WrappersManagerImpL' not found.同时Assembly-CSharp.dll加载patch是没有问题的。用的是unity2018.4.8.