Unity Xlua 代码调试方案整理 (二)
话接上回
本文记录了 另一种 Xlua的调试和开发方法。
1 VsCode + EmmyLua扩展 调试Unity项目中的Xlua代码
1 下载 VsCode 我的版本是
Version: 1.51.1 (user setup)
Commit: e5a624b788d92b8d34d1392e4c4d9789406efe8f
Date: 2020-11-10T23:34:32.027Z
Electron: 9.3.3
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Windows_NT x64 10.0.18363
2 设置VsCode识别 "*.lua.txt" 成为lua语法
参考 https://blog.csdn.net/iway_lch/article/details/91364825
依次点击左上角的 文件(File)->首选项(Preferences)->设置(Settings)
打开Settings面板(快捷键 "ctrl+,")
在设置中找到类似于下面这种 "在settings.json中编辑"("Edit in settings.json")
1).识别后缀名
找到 files.associations, 如果没有自己添加或者插入一个, 添加代码如下(以.txt关联成.lua为例)
"*.txt":代表所有后缀为".txt"的文件, "lua":都关联为lua文件
"files.associations": { "*.wxml": "html", "*.txt":"lua" },
2).排除指定后缀的文件
找到 files.exclude, 如果没有自己添加或者插入一个, 添加代码如下(以.meta为例)
"files.exclude": { "**/*.meta": true, },
"**/*.meta":代表所有文件夹(**)下的所有
3 打开目录到Asset\
依次点击左上角的 文件(File)->OpenFolder 选择到Untiy项目的Asset文件夹
这时应该可以看到Resource和xlua目录下的lua文件被VsCode识别到了
4 安装Emmy插件
5 配置一个调试方案
这里创建出一个使用 EmmyLua New Debugger的调试方案 不需要任何改动
6 在需要调试的lua代码顶部插入 emmy调试代码块
根据自己windos系统选择x64 x86
7 xlua示例中的 LuaBehaviour 中调用的 DoString() 的写法纠正
需要指定我们调试的lua文件的名字 (eg 我要调试的是LuaTestScript.lua.txt 此处改为 "LuaTestScript.lua" or "LuaTestScript")
8 开始调试
先启动Unity 再启动idea我们配置好的debugger 结果如下 update断点生效
10 如果断点还是不生效 检查步骤5,6,7是否跟笔记一致。
还可以使用强制断点