Baste 发表于 2023-4-8 22:00

Unity调试ToLua(基于VS Code与IDEA)

 前言:在目前的大部分Unity商业项目中,由于为了热更新,前端代码基本已使用Lua语言,本文将介绍如何对Unity中的Lua代码进行调试。

一、VS Code

1.1 配置环境

1.1.1 下载VS Code

下载地址:Visual Studio Code - Code Editing Redefined
如果遇到下载过慢的问题,按如下步骤解决:
复制原下载链接:


将链接中的红框部分的内容,替换为vscode.cdn.azure.cn



1.1.2、安装VS Code拓展

点击左侧菜单栏的Extensions


在搜索框,搜索我们需要的插件并安装
所需的插件:
Debugger for Unity
EmmyLua
EmmyLuaCodeStyle(用于格式化代码)
Chinese(Simplified)(简体中文)
1.1.3、配置调试环境

找到项目中的Lua文件夹,使用VS Code打开
选择VS Code左侧菜单栏的运行和调试,再选择创建 launch.json文件
然后环境选择EmmyLua Attach Debug(附加到进程)



1.2 启动调试

选择VS Code左侧菜单栏的运行和调试,上方环境选择通过进程ID附加,再点击绿色的三角符号,再选择附加到Unity.exe





再在Unity中启动游戏即可

二、IntelliJ IDEA

2.1 配置环境

2.1.2 下载IntelliJ IDEA

下载地址:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
安装EmmyLua插件:




2.1.2 配置调试环境

打开Unity项目,将Lua文件夹设为Sources Root


添加调试文件


添加一个调试文件,选择Emmy Debugger


给配置命个名字,Connection类型选择Tcp ( Debugger connect IDE)

将下方红框内的代码复制到Lua入口中(一般是Main.lua)
注:如果连接类型选择的是Tcp ( IDE connect Debugger),那么代码的函数不是dbg.tcpConnect('localhost', 9966)而是dbg.tcpListen('localhost', 9966)
2.2 启动调试

选择好调试配置,启动调试

在Unity中启动游戏
注:如果连接类型选择的是Tcp ( IDE connect Debugger),则应该先启动游戏,再启动Debugger
页: [1]
查看完整版本: Unity调试ToLua(基于VS Code与IDEA)