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


安装
  • 打开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程序集。这个很常见!!!。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值