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]