一、环境搭建
1、下载UnLua工程:https://github.com/Tencent/UnLua
2、复制Plugins/UnLua目录下的插件到自己的项目中
3、重新生成自己的VS工程
4、打开VS工程的项目名.Build.cs文件,引用UnLua插件,重新编译工程
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UnLua"});
5、查看插件是否启用成功
二、测试
1、新建UMG蓝图WBP_FirstLua,打开并点击右上角UnLua->Bind按钮
注意:可以看到继承了接口UnLuaInterface
而且生成了一个接口函数
2、打开这个函数并填写模块名字,即Lua文件名
3、点击Create Lua Template按钮,即可生成与蓝图绑定的Lua代码文件
Lua目录:Content/Script
4、编写Lua代码
local WBP_FirstLua_C = UnLua.Class()
function WBP_FirstLua_C:Construct()
print("Hello UnLua")
end
return WBP_FirstLua_C
5、在关卡蓝图中CreateWidget蓝图实例添加到视口
6、运行项目
显示正常
成功输出