欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

XLua----热更新

程序员文章站 2022-07-06 10:29:30
一、xLua 环境配置 1).Xlua中 Plugin Xlua复制到 需要热更新的工程中 >Assets子目录 2).开启宏HOTFIX_ENABLE File >buildSetting >playerSetting >scriptsDefineSymbols 3).Tool工具文件夹 复制到A ......

一、xlua 环境配置

1).xlua  plugin  xlua复制到 需要热更新的工程中---->assets子目录

 XLua----热更新

 

2).开启宏hotfix_enable

file---->buildsetting---->playersetting---->scriptsdefinesymbols

 XLua----热更新

3).tool工具文件夹  复制到assets同级目录

4).拷贝".dll"文件到unity安装目录

 XLua----热更新

 到

 XLua----热更新

 

二、lua和c#的链接的步骤

  1. 清除c#和lua链接文件
  2. 生成链接的中间文件
  3. 注入

 XLua----热更新 

三、xlua热更新流程

1).从项目启动 c#开发

2).将来哪一块需要更新   [hotfix]  c#  方法(showpet)

  1. 引入命名空间  using xlua
  2. 在需要热更新的类上加标签[hotfix]
  3. 在需要更新的方法上加[luacallcsharp]

XLua----热更新

XLua----热更新

XLua----热更新 

4.生成lua和c#链接的中间脚本

XLua----热更新

5.注入

注入是指在unity中进行注入,此处需要注意,一旦要改的c#脚本进行变动就需要进行上面第二步中的操作

XLua----热更新

3).对应的  lua文件 进行热更新(showpet)

XLua----热更新

 XLua----热更新

大项目或工程:每次打开客户端的时候, 从服务器下载一个码(md5) 客户端本地的md5码进行校验对比, 若有区别,需要更新---->从服务器下载lua脚本和ab包进行更新.