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

概述

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

1.第一个热补丁

2.多函数替换

3.协程函数替换

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

4.索引器和属性替换

在HotfixMain中加入属性和索引器

并调用

Hotfix_Lesson4 lua脚本

5.事件替换

HotfixMain 中添加事件

6.泛型类替换

总结

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

相关推荐
Eiceblue37 分钟前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
X_StarX7 小时前
【Unity笔记02】订阅事件-自动开门
笔记·学习·unity·游戏引擎·游戏开发·大学生
昏睡红猹8 小时前
C#脚本化(Roslyn):如何在运行时引入nuget包
c#
张人玉9 小时前
C# 常量与变量
java·算法·c#
就是有点傻10 小时前
在C#中,可以不实例化一个类而直接调用其静态字段
c#
软件黑马王子10 小时前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon10 小时前
C#读写文件:多种方式详解
开发语言·数据库·c#
就是有点傻11 小时前
C#如何实现中英文快速切换
数据库·c#
Thomas_YXQ14 小时前
Unity URP法线贴图实现教程
开发语言·unity·性能优化·游戏引擎·unity3d·贴图·单一职责原则
一名用户15 小时前
unity实现梦日记式传送组件
后端·c#·unity3d