Zephus 发表于 2022-10-16 16:12

UnrealEngine:IntelliJ IDE + Emmylua插件+Unlua 开发

由于目前项目需要用Unlua开发,所以在网上也查阅了许多的文章 ,这里想自己总结一下配置流程用作自己的笔记,也分享给新接触unlua开发的同学,我是以目前最新的Unlua插件为示例,如果后续有改动,请酌情参考。
      大多数文章都是介绍用vscode开发,我也用过一段时间,但觉得vscode 界面确实不够帅气。后来看到有文章推荐IntelliJ IDE,我一查发现是JetBrans公司的,所以立马就安排上了。因为我目前UE C++ 是用的Rider,Python 是用的PyCharm,都是JetBrans的。(可以在淘宝上买个教育资格,之前我买的30多一年,就可以用JetBrans的全家桶了)
一.下载Lua二进制文件,添加环境变量

1.下载Lua二进制文件

Lua官网地址:https://www.lua.org/



进入官网,点击download.



点击binaries.

Lua二进制下载网址:https://luabinaries.sourceforge.net/download.html



点击左侧Download,然后选择下载的版本.



进入后等待几秒弹出下载,选择下载路径.



解压zip文件.

lua54.exe 为lua解释器 ,luac54.exe 为lua编译器,wlua54.exe类似于lua54.exe但不提供控制台输出lua54.dll为动态链接库。2.配置环境变量




找到电脑的环境变量配置地方,找不到可以百度一下.



点击环境变量.



找到系统变量的Path路径,点击编辑.



点击新建,添加刚下载Lua二进制文件的路径.



Win+R键输入cmd点击确定.





由于那个exe叫lua54,所以输入lua54,如果显示图示内容,说明配置成功.

二.下载Unlua插件+生成并压缩智能提示

1.下载Unlua插件

Unlua Github地址:https://github.com/Tencent/UnLua



进入Github网址,点击Code,选择DownloadZip.



网页下面有介绍Unlua的使用,新接触Unlua的同学学习一下。



下载完成后解压Zip文件获取示例项目.



进入Unlua示例项目的Plugins文件.



将插件复制到自己的项目插件位置.



自己的项目插件位置

2.生成并压缩智能提示




启动项目,点击上方Unlua按钮,点击Generate IntelliSense按钮.

这里是为了后续在IDE中生成智能提示,UnluaGit上有说明。地址:https://github.com/Tencent/UnLua/blob/master/Docs/CN/IntelliSense.md



点击生成后,会在图示地址生成IntelliSense文件,将文件压缩成Zip格式.

三.下载IntelliJ IDE + Emmylua插件+添加智能提示

1.下载IntelliJ IDE

IntelliJ IDE下载网址 :https://www.jetbrains.com.cn/idea/download/#section=windows



点击下载按钮,等待下载.



点击exe,选择指定安装位置,后续皆默认安装,直至安装完成。



打开Intellij IDE,选择自己UE项目的content\Script路径.

2.安装EmmyEmmylua插件




点击IDE左上角图示位置Settings选项



按顺序操作,点击安装插件并重启IDE.

3.添加智能提示库




选择图示位置.



根据序号顺序操作.



选择之前准备的智能提示压缩包.



根据序号顺序操作.



操作后应该如图所示,这里Test_C.lua文件是我自己建的,不会建的同学看一下Unlua Github上的教学.



这个时候输入UE. 就可以看到UE的函数智能提示了,大功告成!



也可以像上面格式一样,添加一些注释,美化一下代码。

4.配置EmmyDebugger




如图所示.



点击+号,选择EmmyDebugger,点击OK.



将箭头所指的内容复制到你自己的UE4项目lua的靠前启动的文件里,例如GameInstance,Player Controller,GameMode或者其他等等.



运行Unreal



在会运行到的函数打上断点,点击调试按钮即可.



运行函数,这里测试已经打上断点了,完美撒花!

文章结尾:

       基本上我是根据网上的文章自己总结了一下,然后一步一步的演示下来了,如果还有什么问题,可以在下面提出来,看我能不能帮忙解答一下。
------------------2022.10.14

RecursiveFrog 发表于 2022-10-16 16:12

赞同,兄弟牛皮

FeastSC 发表于 2022-10-16 16:20

兄弟,你更新太慢了吧,上次更新在1月份,中途隔了9个月。争取月更,周更嘛。[害羞]

fwalker 发表于 2022-10-16 16:27

[调皮][调皮][调皮]

七彩极 发表于 2022-10-16 16:36

[可怜][可怜][可怜]
页: [1]
查看完整版本: UnrealEngine:IntelliJ IDE + Emmylua插件+Unlua 开发