-
1. 使用2022.3.16新建一个空工程(2022.3.14也可以,其它版本未测试),并导入基础的测试代码
2. 执行Inject,可以在Library下找到Assembly-CSharp.dll,查看程序集,可以看到IFix相关内容,如Bridge,MethodWrapper等
3. Target为Windows,然后进行exe导出
4. 导出后找到Assembly-CSharp.dll…
-
像unity 2022.3升级以后真机inject失效了,如果没有真机验证过挺危险的
LxFee updated
2 months ago
-
代码案例如下:
子类
[IFix.Patch]
private void InitView(){
base.InitView()
}
父类
public virtual void InitView(){}
使用的是2021年大概8月左右的InjectFix 版本
-
最好有个showcase,这样推广效果应该会更好点
-
如果一个已有的枚举新增了字段则无法检测
顺带一提:456行写错了,应该是otps = {**oclasses, **oenums, **ostructs},否则新增的枚举类型跟结构体都没办法打上标签
-
因为ECS好像会做IL Postprocess,不知道会不会有影响 ?
在DOTS下应该如何使用InjectFix?能不能System的Update函数上加Patch ?
-
车老板,是否有好的解决方案可以用来提高开发效率?C# + Unity 每次修改代码编译太慢,这方面我比较无知。希望能得到一个不错的方案。谢谢~
-
Unity升级到2019.4.10f1之后, Injection功能在Editor状态生效,打PC包和安卓包之后不生效
查找到原因:
Unity2019版本在打包之后会在library目录下生成PlayerScriptAssemblies临时目录存放原来ScriptAssemblies下的dll,导致Injection不生效
尝试修改:
1.将Inject路径修改为PlayerScript…
-
[IFix.Interpret]
public class RenderDepthInfo
{
public Renderer renderer;
public Material[] Materials;
public void Init(Renderer rend)
{
renderer = rend;
Mate…
mycks updated
3 years ago
-
假设初始出包A,后期InjectFix添加了N个类,生成a.bytes
再后期如果需要出包B,并且需要a.bytes适用与B的话 有没有好的解决方案(需要A与B包共存可用)
这边尝试过出包B时 ILFixEditor.AutoInjectAssemblys里更换成套用A的DLL,但是Unity会报错