Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >unity3d:vscode+luaide断点调试xlua

unity3d:vscode+luaide断点调试xlua

作者头像
立羽
发布于 2023-08-24 06:14:14
发布于 2023-08-24 06:14:14
1K03
代码可运行
举报
文章被收录于专栏:Unity3d程序开发Unity3d程序开发
运行总次数:3
代码可运行

准备工作:

1.下载vscode 2.下载luaide 免费版:https://www.jianshu.com/p/a2142d4f119c,下载后将zip文件解压到 C:\Users\Administrator.vscode\extensions 但是:

调试luaide的示例工程

1.https://www.jianshu.com/p/dda945be6bc2 示例工程中的LuaDebug.lua.txt过时,去下新的:https://www.jianshu.com/p/84fac5c7b940

下载好后原位置替换 2.将assets 文件夹拖入到vscode 3.如果使用luaide进行lua调试,需要先禁用或卸载其他的lua调试插件. 如果你没有生成过调试配置 那么先生成

4.选择xlua调试

5.在vscode中找到LuaTestScript.lua.txt,下个断点,然后启动调试 6.unity 中打开02_U3DScripting文件夹下场景运行,可以看到vscode中命中断点

调试自己的xLua工程

1.把LuaDebug.lua.txt放入到工程的Resources目录下 2.将assets 文件夹拖入到vscode 说明:因为是.lua.txt文件,所以在vscode如果没出现代码高亮,或者不能下断点情况,新增vscode的工作区设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "files.associations": {
        "*.txt": "lua"
    },
    "luaide.apiType": "xlua"
}

把.lua.txt文件识别为.lua文件,即出现代码高亮并且可以调试了 3.模仿示例工程,将LuaBehaviour.cs的52行改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
luaEnv.DoString(luaScript.text, "LuaTestScript.lua", scriptEnv);

luaEnv.DoString(luaScript.text, “LuaTestScript.lua”, scriptEnv); doString 方法的第二个参数为调试的文件名 因为Dostring 加载 需要将chunkName 告诉lua 这样才能在调试时获取到调试内容的路径 4.vscode中LuaTestScript.lua.txt 头部新增

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local breakSocketHandle,debugXpCall = require("LuaDebug")("localhost",7003)

这样运行时,此lua脚本就会去unity工程中Resources文件中查找第一步的LuaDebug.lua.txt,启动本地调试 5.在vscode中下断点运行,再运行unity,可以看到成功命中断点

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python小游戏(24点小游戏)
玩法:通过加减乘除操作,小学生都没问题的。 源码分享: import os import sys import pygame from cfg import * from modules import * from fractions import Fraction '''检查控件是否被点击''' def checkClicked(group, mouse_pos, group_type='NUMBER'): selected = [] # 数字卡片/运算符卡片 if g
红目香薰
2022/11/29
2.4K0
Python小游戏(24点小游戏)
Python游戏开发,pygame模块,Python实现乒乓球小游戏
开始界面其实很简单,只需要定义两个按钮,然后当检测到玩家点击按钮时,将按钮对应的值传到接下来的游戏主循环中即可。代码实现如下:
玖柒的小窝
2021/12/14
1.2K0
Python游戏开发,pygame模块,Python实现乒乓球小游戏
Python游戏开发,pygame模块,Python实现2048小游戏
"使用方向键移动方块,两个数字相同的方块撞在一起后,将会合并为一个数字是原来两倍的新方块。游戏的时候尽可能多地合并这些数字方块就行了。" 大概了解了游戏规则之后,我们就可以开始写这个游戏啦~首先,进行一下游戏初始化操作并播放一首自己喜欢的游戏背景音乐:
玖柒的小窝
2021/12/14
1K0
Python游戏开发,pygame模块,Python实现2048小游戏
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
本游戏主要分为两个对象,分别是我方坦克和敌方坦克。用户可以通过控制我方的坦克来摧毁敌方的坦克保护自己的“家”,把所有的敌方坦克消灭完达到胜利。敌方的坦克在初始的时候是默认 5 个的(这可以自己设置),当然,如果我方坦克被敌方坦克的子弹打中,游戏结束。从面向对象分析该项目有以下类组成:
爱喝兽奶的熊孩子
2024/04/30
1.3K0
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
Python游戏开发,pygame模块,Python实现扫雷小游戏
游戏界面左上角的数字代表所有方格中埋有雷的数目,右上角是一个计时器。你要做的就是根据提示找出方格中所有的雷。
玖柒的小窝
2021/12/14
2.1K0
Python游戏开发,pygame模块,Python实现扫雷小游戏
基于 Python 实现 24 点小游戏
先来了解一下24点游戏,其实24 点游戏就是在给定四个数字,通过加、减、乘、除的运算,将这四个数字组合成结果为 24 的表达式。玩家需要运用自己的数学知识和逻辑思维,灵活运用运算符和数字的组合,找到正确的解法。
三掌柜
2024/03/19
7900
基于 Python 实现 24 点小游戏
PyGame:Python 游戏编程入门-1
pygame是SDL 库的 Python 包装器,它代表Simple DirectMedia 层。SDL 提供对系统底层多媒体硬件组件(例如声音、视频、鼠标、键盘和操纵杆)的跨平台访问。作为停滞不前的PySDL 项目pygame的替代品开始了生活。SDL 的跨平台特性意味着您可以为支持它们的每个平台编写游戏和丰富的多媒体 Python 程序!pygame
苏州程序大白
2022/09/16
2.6K0
PyGame:Python 游戏编程入门-1
Python游戏开发,pygame模块,Python实现过打地鼠小游戏
打地鼠的游戏规则相信大家都知道,这里就不多介绍了,反正就是不停地拿锤子打洞里钻出来的地鼠~
玖柒的小窝
2021/12/14
9270
24点游戏实现(下)
前面 写了一个24点游戏(上)https://cloud.tencent.com/developer/article/1827914,后面又录了一个前半部分代码的实现过程24点游戏实现(上):http
叶子陪你玩
2021/05/24
5890
24点游戏实现(下)
Get这几款亲子数学游戏,让你轻松培养数学小天才!
嘿嘿我们特意为大家整理了一些既可以在家里玩也可以在户外出游的时候玩的数学小游戏,让孩子既能享受游戏的快乐,又能在玩乐中学习、锻炼思维,还能增进亲子陪伴的机会。
用户7378374
2020/05/27
1.6K0
让Python算24点,一点也不难!
昨天做了一个聊天客户端,今天我们来玩一个游戏放松一下,这个游戏就是众所周知的24点!
不可言诉的深渊
2019/07/26
1.4K0
用 PyGame 入门专业游戏开发(二)
上一篇介绍了一个游戏运行的最基本结构,本篇开始根据一个具体的游戏,做一个游戏关卡。下面要做的是一个叫“推麻将”的桌面玩法。现在介绍一下这个玩法的具体内容:
韩伟
2023/12/04
4680
用 PyGame 入门专业游戏开发(二)
使用 phaser3 从零实现一个战疫小游戏
在本文中,我将从零开发一个 H5 游戏,主要使用 phaser3 来制作的游戏。结合当下疫情的严峻形式,我也将一些元素融入到这款游戏中,同时希望疫情早日结束,早点摘下口罩,可以看到彼此脸上洋溢的笑容。
狂奔滴小马
2022/04/15
4K0
使用 phaser3 从零实现一个战疫小游戏
编程实现一个有GUI的24点游戏
24点是指从去除大小王后的52张扑克牌中任取 4 张,通过「加、减、乘、除」四则运算得到 24。是一个历史悠久的趣味小游戏。
蛰虫始航
2019/12/12
1.2K0
编程实现一个有GUI的24点游戏
控制台小游戏—扫雷
在前面一篇中,小编介绍了如何将代码分装在多个文件中的操作。在本篇文章中,小编将介绍一个广受欢迎的小游戏,以帮助大家熟悉这个操作。这个小游戏不仅可以让我们熟悉将代码放在多个文件中的操作,还可以加深我们对数组和函数的理解。快来和小编一起探索扫雷小游戏的乐趣吧!
LonlyMay
2024/10/21
1320
控制台小游戏—扫雷
借助云能力,小游戏开发过程是如何升级的?
导语 | 9月21日,云+社区技术沙龙“小程序·云开发”北京站圆满落幕。本期沙龙腾讯云联合猫眼、即速应用、白鹭引擎等企业,将从小程序·云开发后台技术、云开发实时数据推送实践、云开发AI智能客服实践等方面揭秘云开发应用实践,带来更多技术实战分享。本文是张宇老师关于如何使用白鹭引擎开发和实时数据推送能力更好的为小程序服务的内容分享。
腾讯云开发者社区技术沙龙
2019/10/09
9240
借助云能力,小游戏开发过程是如何升级的?
用 UniApp 开发 TilePuzzle:一个由 CodeBuddy 主动驱动的拼图小游戏
最近在使用 UniApp 做练手项目的时候,我萌生了一个小小的想法——做一个小时候玩过的经典滑动拼图小游戏。它就是那种 3x3 的九宫格拼图,1~8 的数字块留一个空位,玩家通过点击或滑动来完成从左到右、从上到下的排列。玩法简单,但有计时和步数记录,有点益智又有点挑战。
繁依Fanyi
2025/05/18
1380
详解Python GUI版24点游戏制作过程
本文作者为浙江温州永嘉县教师发展中心应根球老师,电子邮箱:ycicada@163.com。 传统用扑克牌算24点游戏用于小学低中段学生训练四则运算效果不错,也可用于防止老年痴呆。本项目模拟传统扑克24
Python小屋屋主
2018/04/16
2.5K0
详解Python GUI版24点游戏制作过程
我会用Python秒算24点,你呢?
周末闲来无事,看到隔壁家的老王在和隔壁家的媳妇玩24点,就进屋看了看。发现老王是真不行啊,那不行,这也不行。
sergiojune
2019/08/05
1.2K0
Python实现80后童年经典游戏:坦克大战
FC红白机上的“经典90坦克大战”是不少80后童年的集体回忆(暴露年龄了)。今天我们就分享一个用Python制作的仿“坦克大战”小游戏。
Crossin先生
2021/03/26
2K1
Python实现80后童年经典游戏:坦克大战
推荐阅读
相关推荐
Python小游戏(24点小游戏)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验