VsCode使用EmmyLua插件调试Unity工程Lua代码的详细步骤
作者:Cuijiahao 发布时间:2022-12-25 14:13:25
标签:VsCode,EmmyLua,Lua
一、VSCode安装EmmyLua
二、添加配置文件
三、设置配置文件
执行完第二步会弹出添加好的launch.json配置文件,这个文件只需要修改“ideConnectDebugger” = false,其他一般不用修改。
四、添加Lua断点调试入口
luaEnv变量必须为全局唯一
路径标红的地方配上你的正确路径名
var path = "C:/Users/你的用户名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";
private void Awake()
{
luaEnv = new LuaEnv();
#if UNITY_EDITOR_WIN
//链接rider和vscode的lua调试器
var path = "C:/Users/你的用户名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";
if (File.Exists(path))
{
path = path.Replace("emmy_core.dll", "?.dll");
bool openDebugFinish = true;
try
{
luaEnv.DoString(
string.Format("package.cpath = package.cpath .. ';{0}'", path) +
"local dbg = require('emmy_core')" +
"dbg.tcpConnect('localhost', 9966)"
);
}
catch (Exception e)
{
openDebugFinish = false;
Debug.LogError("不需要调试请忽略>>>>>\t调试server未能连接:\n" + e.Message);
}
finally
{
if (openDebugFinish)
{
Debug.LogError("成功连接调试server\n" + path);
}
}
}
#endif
m_LuaScripts = new Dictionary<string, byte[]>();
}
五、运行unity测试断点功能
首先要确保Lua入口的断点调试代码为true,然后按下F5开启断点调试模式,再运行Unity,否则会报错,这个顺序不能错。连接成功后,VSCode的控制台会看到以下信息,就证明是断点调试开启了
来源:https://blog.csdn.net/cuijiahao/article/details/126282454


猜你喜欢
- 公司编辑妹子需要爬取网页内容,叫我帮忙做了一简单的爬取工具这是爬取网页内容,像是这对大家来说都是不难得,但是在这里有一些小改动,代码献上,大
- 在APP项目的开发过程中,经常会用到分享图片的功能,有时候还需要根据当前用户信息获取指定的分享图片,比如要求在用户分享图中显示用户名、Uid
- 有时候一些项目并不需要提供 Web 服务,例如跑定时任务的项目,如果都按照 Web 项目启动未免画蛇添足浪费资源为了达到非 Web 运行的效
- 本文实例讲述了Android的三种菜单。分享给大家供大家参考。具体分析如下:Android的菜单分为三种类型:选项菜单(Option Men
- MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章
- 死信队列:没有被及时消费的消息存放的队列,消息没有被及时消费有以下几点原因:1.有消息被拒绝(basic.reject/ basic.nac
- springboot对压缩请求的处理最近对接银联需求,为了节省带宽,需要对报文进行压缩处理。但是使用springboot自带的压缩设置不起作
- 老风格,废话不多说了,直接给大家贴android获取屏幕宽高的代码了。主要代码:package com.km.screeninfo; &nb
- 首先在命令行创建一个PhoneGap工程phonegap create . "jspdf.sample" "J
- 这几天做项目,有些地方的图片需要用到圆形图片,所以百度了一下,在github上找到一个开源项目,处理很简单,效果如下: 使用起来特
- InheritableThreadLocal的作用: 当我们需要在子线程中使用父线程中的值得时候我们就可以像使用ThreadLocal那样来
- Glide 4.0由Google的各种团队内部使用,4.0被认为是内部稳定的。但外部用户可能会发现内部尚未发现的问题。因此,将此作为RC发布
- 本文实例讲述了Java Spring开发环境搭建及简单入门示例。分享给大家供大家参考,具体如下:前言虽然之前用过Spring,但是今天试着去
- Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。升级
- Mutex类、Event类、SemaphoreSlim类和ReaderWriterLockSlim类等提供了多个进程之间的线程同步。&nbs
- 这篇文章主要介绍了Java如何基于ProcessBuilder类调用外部程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- 本文主要介绍了SpringBoot配置文件中的明文密码如何加密保存,读取以及对于自定义的加密算法加密的参数如何保存和读取。背景为了安全的需要
- Android中oncreate中获得控件高度或宽度的实现方法onCreate函数只是提供了数据初始化的机会,此时还没有正式绘制图形。在图形
- 这篇文章主要介绍了java通过实例了解值传递和引用传递,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 本篇文章介绍自定义View配合属性动画来实现如下的效果实现思路挺简单:画一个半透明的圆实现两种动画效果,点击时扩散和不点击时扩散回收使用线程