Unity VSCode一些插件 以及调试C#和Lua

创建C#控制端项目

https://www.freesion.com/article/5288179294/

插件

Code Spell Checker
可以帮助我们检查单词拼写是否出现错误,检查的规则遵循 camelCase (驼峰命名法)。

Error Lens
Error Lens 是一款把代码检查(错误、警告、语法问题)进行突出显示的插件。Error Lens 通过使诊断更加突出,增强了语言的诊断功能,突出显示了由该语言生成的诊断所在的整行,并在代码行的位置以行方式在线打印了诊断消息。
C#,C# Extensions
提示C语言代码插件
Auto-Using for C#
自动导入并为尚未导入C#文件的引用提供智能感知。
Code Runner
代码运行的插件,支持C/C++/python/lua/C#等几十种语法
Lua
在VSCode中编写Lua的插件,会进行语法检查

断点

调试断点可以进行条件断点,开始方式,在断点处右键鼠标

在这里插入图片描述

Emmylua(lua调试断点)

下载扩展中下载EmmyLua插件
安装JDK,要求1.8以上,在扩展选项中编辑JDK路径
加上emmylua.java.home
在这里插入图片描述

socket连接

在lua的入口处加上以下代码,路径记得改成自己的路径
package.cpath = package.cpath … ‘;’ … ‘C:/Users/zhang/.vscode/extensions/tangzx.emmylua-0.5.5/debugger/emmy/windows/x64/emmy_core.dll’
local dbg = require(‘emmy_core’)
dbg.tcpConnect(‘localhost’, 9966)
记得端口要一致
在运行调试中添加emmyLua
在这里插入图片描述

自动添加
在这里插入图片描述
注意 ideConnectDebugger要设为false
手动添加
{
“type”: “emmylua_new”,
“request”: “launch”,
“name”: “EmmyLua New Debug”,
“host”: “localhost”,
“port”: 9966,
“ext”: [
“.lua”,
“.lua.txt”,
“.lua.bytes”
],
“ideConnectDebugger”: false
}

进程方式连接

此方式可以在运行的时候进入断点,想停止断点就停止,想什么时候开启就开启,因为是跟着进程挂钩的

{
“type”: “emmylua_attach”,
“request”: “attach”,
“name”: “UnityLua”,
“pid”: 0,
“processName”: “”,
“captureLog”: false,
},

然后按F5运行lua即可了

Debugger for Unity(Unity C# 调试断点)

在launch.json中添加配置
{
“name”: “Unity Editor”,
“type”: “unity”,
“path”: “xxxx/项目名/Library/EditorInstance.json”
“request”: “launch”
},
{
“name”: “Windows Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “OSX Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “Linux Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “iOS Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “Android Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “Xbox One Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “PS4 Player”,
“type”: “unity”,
“request”: “launch”
},
{
“name”: “SwitchPlayer”,
“type”: “unity”,
“request”: “launch”
}
选择Unity Editor,打好断点,F5运行就可以了

断点问题:
断点卡死进程
Unity工程下和Assets文件夹同层级有一个.vs文件夹,默认是隐藏状态,把这个.vs文件夹删除后重新启动VS后断点就不卡死进程了
调试时unity闪退可能是因为版本的兼容性问题,可以换个emmyLua的版本试试

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值