安装
- 打开Source\VSProj\build_for_unity.bat,然后UNITY_HOME改成你自己Unity对应版本的路径。
- 执行build_for_unity.bat(
不执行你Plugins文件只有一个meta文件
)、然后将IFixToolKit拷贝到Assets同级目录,Assets/IFix和Assets/Plugins拷贝到Assets下。
使用及限制
使用很简单就是先Inject然后制作补丁
,具体看文档- 这边简单记录一下:
- [IFix.Patch] 补丁函数,哪个函数需要修改就加这个标签
- [IFix.Interpret] 对于新增字段、属性(可以放在属性上面或者get/set上面)、新增函数、新增类等。
- [IFix.CustomBridge] 主要针对,新增 修复代码闭包赋值到Delegate、修复新增代码使用了yield return、新增类实现了原生Interface,需要将Delegate、Interface、IEnumerator加入到[IFix.CustomBridge]修饰类的静态列表中,这里有个坑(
如果原生没有使用到IEnumerator,新增代码有IEnumerator将会出错
)。
- 限制的话,这篇作者记录的很详细
常见错误
Error: the new assembly must not be inject, please reimport the project!
,对Assets右键Reimport,不行就删除Lib里面的Assembly-CSharp程序集。这个很常见!!!。