当前位置: 首页 > 工具软件 > InjectFix > 使用案例 >

InjectFix热修复学习(一、安装、使用、常见错误及限制)

单耘豪
2023-12-01

安装

  • 打开Source\VSProj\build_for_unity.bat,然后UNITY_HOME改成你自己Unity对应版本的路径。
  • 执行build_for_unity.bat(不执行你Plugins文件只有一个meta文件)、然后将IFixToolKit拷贝到Assets同级目录,Assets/IFix和Assets/Plugins拷贝到Assets下。

使用及限制

  • 使用很简单就是先Inject然后制作补丁具体看文档
  • 这边简单记录一下:
  1. [IFix.Patch] 补丁函数,哪个函数需要修改就加这个标签
  2. [IFix.Interpret] 对于新增字段、属性(可以放在属性上面或者get/set上面)、新增函数、新增类等。
  3. [IFix.CustomBridge] 主要针对,新增 修复代码闭包赋值到Delegate、修复新增代码使用了yield return、新增类实现了原生Interface,需要将Delegate、Interface、IEnumerator加入到[IFix.CustomBridge]修饰类的静态列表中,这里有个坑(如果原生没有使用到IEnumerator,新增代码有IEnumerator将会出错)。

常见错误

  1. Error: the new assembly must not be inject, please reimport the project!,对Assets右键Reimport,不行就删除Lib里面的Assembly-CSharp程序集。这个很常见!!!。

 类似资料: