安装插件
1.下载 vscode
2.安装emmyLua插件
3.安装java 配置JAVA_HOME环境变量
配置
1.创建Debug.lua,添加下面内容
package.cpath = package.cpath .. ';' .. CS.UnityEngine.Application.dataPath .. "/Plugins/x86_64/?.dll"
local dbg = require('emmy_core')
dbg.tcpConnect('localhost', 9966)
Tips: 此处需要注意,是否能访问localhost(1.打开cmd ping localhost 2.网页输入localhost看是否能打开),如果不能参照https://baijiahao.baidu.com/s?id=1745912450607847873&wfr=spider&for=pc
2.将emmy_core.dll库拷贝到代码添加的cpath路径下
2.在游戏启动的地方,调用debug.lua
LuaEnv m_Env = new LuaEnv();
m_Env.DoString("require 'lua.debug'");
3.配置lunch.json
打开vscode
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "emmylua_new",
"request": "launch",
"name": "EmmyLua-Debug",
"host": "localhost",
"port": 9966,
"ext": [
".lua",
".lua.txt",
".lua.bytes"
],
"ideConnectDebugger": false
},
]
}
Tips:
1.port端口占用 换一个就行 但是要与代码里保持一致
2.ideConnectDebugger
2.1 true,代码里要用tcpListen监听,步骤:先运行unity,再启动vscode debug;
2.2 false,要用tcpConnect,步骤:先启动vscode debug,然后运行unity