使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

时间:2024-04-08 19:24:49

使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

一、前言

这篇文章主要帮助想使用Rider方便的编写Xlua脚本的同学,快速的能够开始调试lua脚本,快速的使用UnityLuaAPI更方便的编写lua脚本

二、安装JetBrainsRider

1、安装lua开发环境,这个不详细阐述了菜鸟教程很详细
2、标准操作,提供一个JetBrainsRider下载链接
3、注册方法出门左转百度 0.0

三、安装EmmlyLua插件

1、打开设置界面
使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
2、搜索并安装EmmyLua使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

四、进入正题,怎么调试?

1、配置LuaLanguage识别的文件类型

相信大家使用Unity时通常都是使用*.lua.txt,希望EmmyLua识别你的lua代码,请添加文件类型到LuaLanguage中使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

2、添加完成可以看到我们的lua脚本函数变量已经高亮了

使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

3、调试

用过EmmyLua的童鞋应该知道,在IntelliJ IDEA中我们需要设置我们lua脚本目录为Resource Root,那么在Rider里其实也一样的道理。
使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
点击+号添加Unity工程中lua脚本的目录

4、添加调试配置

使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
直接点OK,不要虚
注意:这里使用xlua,需要在luaEnv.DoString()时chunkName参数传入lua脚本的全路径,调试器才能正确定位到断点
运行Unity,脚本断点命中成功使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua

5、UnityEngine代码提示怎么实现

使用Unity+JetBrainsRider+EmmyLua编写及调试Xlua
可以看到这里添加了–@type UnityEngine.GameObject后,变量go可以提示GameObject的方法GetComponent,用过Intellj IDEA的同学知道是在"Module source"中添加了一个library:“UnityLuaAPI.zip”。Rider中没有办法添加,那就直接把UnityLuaAPI.zip解压到工程目录中就ok了,这个API本质其实就是Warper文件,这样就可以理解了。

五、结语

能够调试xlua代码,也有了代码提示,可以说在Rider下编辑xlua也非常愉快了。同时还能在一个编辑器下写c#的代码,Happy!