找回密码
 立即注册
查看: 582|回复: 4

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

[复制链接]
发表于 2022-10-16 16:12 | 显示全部楼层 |阅读模式
由于目前项目需要用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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-10-16 16:12 | 显示全部楼层
赞同,兄弟牛皮
发表于 2022-10-16 16:20 | 显示全部楼层
兄弟,你更新太慢了吧,上次更新在1月份,中途隔了9个月。争取月更,周更嘛。[害羞]
发表于 2022-10-16 16:27 | 显示全部楼层
[调皮][调皮][调皮]
发表于 2022-10-16 16:36 | 显示全部楼层
[可怜][可怜][可怜]
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 11:21 , Processed in 0.205895 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表