找回密码
 立即注册
查看: 217|回复: 0

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

[复制链接]
发表于 2023-4-8 22:00 | 显示全部楼层 |阅读模式
前言:在目前的大部分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

本帖子中包含更多资源

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

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-17 22:23 , Processed in 0.089484 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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