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是否跟笔记一致。

还可以使用强制断点

 

posted @ 2020-12-23 10:35  虚空中的天行者  阅读(1003)  评论(0)    收藏  举报