注入C#代码:
===========================
主要的热更分两种
1.把C#所有代码转换为lua,缺点速度慢,优点可以大版本更新
2.注入代码,每个函数加入判断,需要热更时跑热更代码,优点,速度快,缺点,大版本要强制更新
注入分两种 refactory即C#层面或者IL层面的注入
注入的代码又分lua和C#
其中为什么要把所有代码C#都用lua关联一次,为了在用热更代码进行热更的时候,lua代码可以调用C#代码
MethodInjector:方法
NRefactory:C#库
Reflector:反编译DLL工具
Reflexil:修改代码和重编译DLL工具
ILSpy:反编译
DLL
工具
注入IL代码
Mono.Cecil:C#库,要装mono,修改IL代码
AOP:
静态注入:影响程序集
动态注入:不影响程序集
PostSharp:一个AOP的框架
//安卓怎么热更?//只打包部分代码。其余的用dll反射
//用Reflector 把{ 换成 {加判断//不行。有枚举
//ios里面是否有dll //32位的有。。64位的没
//先备份,然后更改成.output,然后还原
===========================
主要的热更分两种
1.把C#所有代码转换为lua,缺点速度慢,优点可以大版本更新
2.注入代码,每个函数加入判断,需要热更时跑热更代码,优点,速度快,缺点,大版本要强制更新
注入分两种 refactory即C#层面或者IL层面的注入
注入的代码又分lua和C#
其中为什么要把所有代码C#都用lua关联一次,为了在用热更代码进行热更的时候,lua代码可以调用C#代码