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

概述

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

1.第一个热补丁

2.多函数替换

3.协程函数替换

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

4.索引器和属性替换

在HotfixMain中加入属性和索引器

并调用

Hotfix_Lesson4 lua脚本

5.事件替换

HotfixMain 中添加事件

6.泛型类替换

总结

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

相关推荐
钢铁男儿18 分钟前
C# 异步编程(GUI程序中的异步操作)
开发语言·c#
weixin_3077791337 分钟前
C#实现Hive到Snowflake数据迁移
开发语言·数据仓库·hive·c#
weixin_4242946744 分钟前
Unity 调节 Rigidbody2D 响应速度的解决方案【资料】
unity·游戏引擎
霜绛1 小时前
Unity笔记(三)——父子关系、坐标转换、Input、屏幕
笔记·学习·unity·游戏引擎
babytiger4 小时前
我的c#用到Newtonsoft.Json.dll,Fleck.dll这两个dll能否打到一个exe 中,而不是一起随着exe拷贝
开发语言·c#·json
zxc24460393416 小时前
gpu instancer crowd 使用自定义材质并且只修改单个物体的材质参数
unity·材质
ccut 第一混16 小时前
c# winform 调用 海康威视工业相机(又全又细又简洁)
开发语言·c#·工业相机·海康威视
weixin_4471035819 小时前
winform中的listbox实现拖拽功能
c#·winform
伽蓝_游戏21 小时前
UGUI源码剖析(3):布局的“原子”——RectTransform的核心数据模型与几何学
ui·unity·架构·c#·游戏引擎·游戏程序·几何学