Lua 环境配置 并进行热更新
Lua 环境配置 并进行热更新
- Xlua中 Plugin Xlua复制到 需要热更新的工程中—àAssets子目录
(https://img-blog.****img.cn/20190122102506351.png - 开启宏 HOTFIX_ENABLE
File-àbuildSetting-àplayerSetting-àscriptsDefineSymbols
- Tool工具文件夹 复制到Assets同级目录
- 拷贝unity安装目录
到
Lua和C#的链接 步骤 - 清除C#和lua链接文件
- 生成链接的中间文件
- 注入
xlua热更新流程
9. 从项目启动 用C#开发
10. 将来哪一块需要更新 [hotfix] C# 方法(ShowPet)
11. 对应的 写lua文件 进行热更新(ShowPet)
a) ShowPet
b) ShowPet
需要更新的 脚本处理
12. 引入命名空间 using Xlua
13. 在需要热更新的类上加标签[hotfix]
14. 在需要更新的方法上加[LuaCallCSharp]
15. 生成lua和C#链接的中间脚本
16. 注入
例:
private LuaEnv luaEnv;
private void Start()
{
//用AddLoader需要指明文件路径 ,用require则把文件放在Resources下边
luaEnv = new LuaEnv();
// luaEnv.AddLoader(MyLoader);
luaEnv.DoString(“require’fishHotFix’”);
}
/* private byte[] MyLoader(ref string filePath)
{
// string path = @“E:\unity\FishProject\Assets\XLua\Resources” + filePath +".lua.txt";
return System.Text.Encoding.UTF8.GetBytes(File .ReadAllText (path));
}*/
private void OnDisable()
{
luaEnv.DoString(“require’hello’”);
luaEnv.Dispose();
}
}