InjectFix
InjectFix copied to clipboard
InjectFix is a hot-fix solution library for Unity
有时候一些简单的问题不知道怎么处理,比如IOS平台Jenkins构建打包时,没有触发Inject。。有没有交流群啊
试了下C回调C#代码,发现如果是新增的C#代码会报错,是不是在打包成byte补丁文件时并没有将这部分标签打包,或者是虚拟机解释运行时并没有实现?
泛型子类中重写了基类的方法,在子类的另一个方法中调用了这个重写方法。使用injectfix修改这个方法后会导致调用到基类方法,这个问题有修复过吗?在什么版本修复的== public abstract class TestBase : MonoBehaviour { public abstract void TestAbstract(); public virtual void TestVirtual() { Debug.Log("==========================TestBase.TestVirtual"); } } public class TestSub : TestBase { public override void TestAbstract()...
报错如下: E/Unity: Attempting to call method 'System.Boolean[,]::Set' for which no ahead of time (AOT) code was generated. EventDelegate:Execute(List`1) UIButton:OnClick() UICamera:Notify(GameObject, String, Object) UICamera:ProcessRelease(Boolean, Single) UICamera:ProcessTouch(Boolean, Boolean) UICamera:ProcessTouches() UICamera:Update() 本身的代码就是在UI点击函数中,对一个二维数组进行了操作。 在此之后,已经搜索了论坛,发现目前已知的AOT问题基本都是和泛型有关系...
public delegate A* TestDelegate();
如题 
//cecil里的类名表示和.net标准并不一样,这里做些转换 static string GetCecilTypeName(Type type) { if (type.IsByRef && type.GetElementType().IsGenericType) { return GetCecilTypeName(type.GetElementType()) + "&"; } else if (type.IsGenericType) { if (type.IsGenericTypeDefinition) { return type.ToString().Replace('+', '/').Replace('[', ''); } else {...
[IFix.Interpret] public class RenderDepthInfo { public Renderer renderer; public Material[] Materials; public void Init(Renderer rend) { renderer = rend; Materials = renderer.materials; } } [IFix.Interpret] public class RenderDepthArray { public...
报错信息如下: at IFix.CodeTranslator.getMethodId (Mono.Cecil.MethodReference callee, Mono.Cecil.MethodDefinition caller, System.Boolean isCallvirt, System.Boolean directCallVirtual, IFix.CodeTranslator+InjectType callerInjectType) [0x01270] in C:\Users\Administrator\Documents\GitHub\InjectFix\Source\VSProj\Src\Tools\CodeTranslator.cs:1631 UnityEngine.Debug:Log(Object) IFix.Editor.IFixEditor:CallIFix(List`1) (at Assets/IFix/Editor/ILFixEditor.cs:136) IFix.Editor.IFixEditor:InjectAssembly(String) (at Assets/IFix/Editor/ILFixEditor.cs:308) IFix.Editor.IFixEditor:InjectAllAssemblys() (at Assets/IFix/Editor/ILFixEditor.cs:328) IFix.Editor.IFixEditor:InjectAssemblys() (at Assets/IFix/Editor/ILFixEditor.cs:158) 我在代码里把log打到文件里详细信息是这样子:...
新增一个类,类里面包含引用一个类似public delegate TestDelegate* RCTestDelegate,打patch的时候报错