一、在ILRuntime使用委托是需要注册,注册是使用AppDomain的委托管理进行注册;
二、ILRuntime注册规则根据官方手册或者官方示例就能明白;
例如:App.DelegateManager.RegisterFunctionDelegate<ILRuntime.Runtime.Intepreter.ILTypeInstance>();
三、ILRuntime最好使用action、func,不然需要进行委托转换
例如(unityAction):
App.DelegateManager.RegisterDelegateConvertor<UnityAction>((action)=>{
return new UnityAction(()=> {
((Action)action)();
});
});
四、ILRuntime的热更代码中使用了泛型也是需要进行注册,就是上面的示例;
五、使用ILRuntime要听话,听官方手册的话。最最最重要就是,按部就班,不要骚、不要骚、不要骚!!!