热更新解决方案4——xLua热补丁

概述

运行时不在执行C#中的代码,而是执行Lua中的代码,相当于是打了个补丁。

1.第一个热补丁

2.多函数替换

3.协程函数替换

在原HotfixMain脚本中只加个协程函数即可(和在Start中启动协程函数)

4.索引器和属性替换

在HotfixMain中加入属性和索引器

并调用

Hotfix_Lesson4 lua脚本

5.事件替换

HotfixMain 中添加事件

6.泛型类替换

总结

结合提供的方法对函数、协程、事件、泛型进行更改(补丁),为项目后期进行补丁,就是操作比较繁琐,要不断的重新生成代码和注入。

相关推荐
xiaoshuaishuai86 小时前
C# GPU算力与管理
开发语言·windows·c#
hez20109 小时前
C# 15 类型系统改进:Union Types
c#·.net·.net core
FL16238631299 小时前
基于C#winform部署软前景分割DAViD算法的onnx模型实现前景分割
开发语言·算法·c#
mxwin9 小时前
Unity URP 热更新兼容性:Shader 在 IL2CPP 打包下的注意事项
unity·游戏引擎
C#程序员一枚10 小时前
高可用(High Availability, HA)
数据库·c#
weixin_5206498711 小时前
C#进阶-特性全知识点总结
开发语言·c#
fengyehongWorld12 小时前
C# 创建vba用的类库
c#
澄澈青空~12 小时前
有一个叫R2C,也有一个叫G2C
java·数据库·人工智能·c#
mxwin14 小时前
Unity shader中TransformWorldToShadowCoord原理解析
unity·游戏引擎·shader
mxwin14 小时前
Unity Shader 中 ShadowCaster的作用和疑问
unity·游戏引擎