UH2S2L22——多函数替换和构造函数与析构函数替换
UH2S2L22——多函数替换和构造函数与析构函数替换
本章代码关键字
1 | [".ctor"] --xlua.hotfix内使用,用于添加构造函数逻辑(无法直接替换) |
多函数替换
我们可以使用另外一种写法,执行一次xlua.hotfix
,即可对多个方法进行热补丁操作
假设我们要对下面三个方法进行热补丁替换
1 | public class HotfixMain : MonoBehaviour |
我们通过固定写法:xlua.hotfix(类, {函数名 = 函数, 函数名 = 函数....})
,即可对多个方法进行热补丁替换
1 | xlua.hotfix(CS.HotfixMain, { |
构造函数替换
构造函数不能直接替换,原有的C#构造函数逻辑还是会执行,不过会在原有逻辑基础上执行Lua脚本代码
假设我们要对下面的类的各个方法进行热补丁替换
1 | [ ] |
对于类的构造函数的热补丁替换,其索引为固定写法[".ctor"]
1 | xlua.hotfix(CS.HotfixTest, { |
在这里可以发现,原来的构造函数方法并没有被替换,lua代码逻辑是在原构造函数的基础上添加的!
析构函数替换
析构函数同样不能直接替换,原有的C#构造函数逻辑还是会执行,不过会在原有逻辑基础上执行Lua脚本代码
对于类的构造函数的热补丁替换,其索引为固定写法Finalize
1 | [ ] |
1 | xlua.hotfix(CS.HotfixTest, { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!