Unity3D开发技术-Unity VsCode+tolua/slua调试开发环境配置

xzhuan原创稿件,转载请注明出处!

windows/mac系统下 使用VsCode配置Unity tolua/slua调试开发环境,实现以下功能:

1.支持代码联想
2.支持断点调试

一 进入主题,安装以下文件

1.安装系统对应版本的VsCode 并关联Unity(之前的帖子有提到,请自查)
2.VsCode下载如图所示LuaIde扩展插件

注意: 使用luaide-lite扩展插件(vscode 插件库 搜索安装即可) 也可以断点调试,配置同下

有钱党→收费版5元/月 100终身
穷鬼→ 传送门 密码:bkjh


下载后
vscode→设置→
扩展插件更新将设置 "extensions.autoUpdate": true,
更换为 "extensions.autoUpdate": false,
分别放到
win→C:\Users\用户名.vscode\extensions下
mac→\Users\用户名.vscode\extensions下
3.下载LuaDebug文件
传送门 密码:27u9
选择其一版本 解压后放入
Unity/Asset/luascript脚本文件根目录下
4.VsCode→设置
搜索 luaide.scriptRoots
"luaide.scriptRoots": [
"填写→Unity/Asset/luascript脚本文件根目录"
],
5.在主入口lua文件里添加代码(列: main.lua)
local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)
LuaTimer.Add(0,1000,function(id)
breakSocketHandle()
end)
6.添加调试配置

添加以下文本配置
{
"name": "Unity-slua",
"type": "lua",
"request": "attach",
"runtimeType": "Unity",
"localRoot": "${workspaceRoot}",
"fileExtname": ".lua",
"port": 7003,
"printType": 1
}

对应参数如下

1.name:命名调试器选择项名字(自定义名字)
2.type: 默认配置不需要修改
3.request:默认配置不需要修改
4.runtimeType:默认配置不需要修改
5.localRoot: 与本地调试不同,远程调试 localRoot 当做scriptMap 一般情况下默认为 {workspaceRoot} 下载的某个路径 也可明确指定 如 ${workspaceRoot}/scripts
6.fileExtname:slua lua文件默认为 .txt ,如果项目中lua文件后缀不是.lua可修改为具体的后缀来告诉调试器 例如:"fileExtname": ".txt"
7.port: 调试端口 和 调试代码中的端口统一即可 无特殊需求
8.printType: print打印方式
→1控制台和系统输出
→2控制台输出
→3系统输出

需要注意的是: fileExtname需要对应lua文件后缀,如果文件是.txt
则改为 "fileExtname": ".txt", 需要对应后缀
7.开启愉快的调试吧 哇咔咔!!!

你可能感兴趣的:(Unity3D开发技术-Unity VsCode+tolua/slua调试开发环境配置)