前言
当下热更新在国内还是比较的热门,公司领导要求各种鸡毛蒜皮的项目都要整个热更新。。。目前主要主流的方式就是lua(slua,tolua,xlua),查询一段时间打算学习一些TX大厂开源的XLua。
环境配置
这里unity的环境就不说了,默认使用Unity3d 2020。3.12f1c1版本。
下载
XLua插件的下载地址:https://github.com/Tencent/xLua/releases
点击任意版本下载下来。
Lua工程
下载完成后解压,会得到如图的一个demo工程。
直接使用
我们可以直接在Unity Hub上添加该目录,打开该工程:
新建工程
也可以在Unity Hub上新建一个工程:
新建完成后将Assets目录下的所有文件复制到新工程的Assets目录下。
HelloWord
打开\Assets\XLua\Examples\01_Helloworld目录下的场景Helloworld.unity
Helloworld.cs:
public class Helloworld : MonoBehaviour
{
void Start()
{
LuaEnv luaenv = new LuaEnv();
luaenv.DoString("CS.UnityEngine.Debug.Log('hello world')");
luaenv.Dispose();
}
void Update()
{
}
}
运行后就能看到lua调用Debug.Log函数的输出效果: 这样就借助了XLua,可以方便的调用C#。
总结
感觉快速入门还是比较简单方便的,将工程建立后即可使用xlua,不过要构建起来一整套热更新架构路还很远。
建议先查看说明文档(Assets\XLua\Doc):
|