问题标签 [love2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
7429 浏览

love2d - 执行 Love2D 脚本

我发现使用 Love2d 框架执行脚本的唯一方法是压缩所有脚本,然后将 zip 重命名为 love。这种小修改需要很多时间。有更快的方法吗?我试图命令行,我得到这个错误

0 投票
1 回答
2818 浏览

lua - 带有小延迟的简单计数 [lua, LÖVE]

我是 lua 和 LÖVE 的新手。

我正在尝试以少量延迟对数字进行简单计数,以便用户可以看到计数发生(而不是代码简单地计数然后显示完成的计数)

我有以下代码:

但是当我运行它时,它只会挂起约 20 秒,然后显示完成的计数。如何让它在每次迭代之间短暂暂停?我怀疑问题在于draw函数被调用一次,所以它在显示之前完成了所有工作。

0 投票
2 回答
1724 浏览

opengl - 有没有简单的方法在love2d中绘制渐变?

我对love2d 比较陌生,想知道是否有一种简单的方法可以在不使用图像的情况下绘制线性渐变。我正在尝试绘制一个黄昏时分的场景,并且想要从背景顶部到底部的微妙渐变,但是创建一个足够大以填充背景的图像似乎太大了。

有什么想法吗?

0 投票
2 回答
168 浏览

vector - 使一个点跟随另一个点

我正在编写一个非常快速的迷你游戏,但我没有任何矢量实现。这就是我所拥有的:

bigenemy需要遵循manbigenemy只是从屏幕上消失。我已经为此编写了代码,并且(显然)在这方面的数学方面没有经验,感谢您的帮助-如果我没有想清楚,我深表歉意,我并没有真正坚持“速度更快,速度更快”!

0 投票
5 回答
8096 浏览

image - Love2d 旋转图像

我想在 Love2D 中旋转图像。我在 love2d.org 上找到了一个文档:https ://love2d.org/wiki/love.graphics.rotate 但是当我尝试加载图像时,我似乎无法让它工作。这是我的代码:

谁能给我看一个在love2d中旋转图像的简单示例?

0 投票
1 回答
4085 浏览

serialization - 是否可以在包含对 C 函数的引用的 lua 字节码字符串上调用 loadstring?

我们正在使用向 Lua 公开图形 API 的 Love2d Lua 游戏引擎。我们正在尝试序列化一个包含游戏世界所有保存游戏数据的巨型哈希表。这个散列包括一些函数,其中一些函数调用 Love2d C 函数。

为了序列化散列中的函数,我们使用 string.dump,并使用 loadstring 将它们重新加载。这适用于纯 Lua 函数,但是当我们尝试序列化然后加载回调用包装 C 函数的函数(例如 Love2d api 中的函数)时,loadstring 返回 nil。

考虑以下通过 Love2d 的图形引擎在屏幕上绘制“hello, world”的简单程序:

我们希望能够做到这一点:

这样做会写入磁盘上的 Lua 文件,该文件包含未编译的 Lua 和 Lua 字节码的混合,如下所示:

此方法适用于不调用 C 模块的 Lua 函数。我们认为这是问题所在,因为此示例确实有效:

它不调用 Love2d 图形方法,而是打印到控制台。

经过更多的测试,我们困惑地发现这个例子确实有效:

在这里,我们实际上并没有将函数写到磁盘上,而是直接转储它,然后立即将其加载回来。"wb"我们认为罪魁祸首可能是没有设置二进制写入模式标志(

有任何想法吗?

0 投票
1 回答
800 浏览

c++ - 编译 Love 2D Xcode:架构的未定义符号

当我在 xcode 中编译 c++ 时,如何让编译器识别这些“符号”。这是错误(我有一种感觉,它忽略了框架,然后为缺少的框架提供了错误)

(它一直在继续;错误是相似的,所以我只是抽样)

0 投票
1 回答
627 浏览

video - 有没有办法在 Love2D 中渲染编码/压缩的视频文件?

我正在尝试通过直接进入并制作游戏来学习 Love2D 和 Lua,我想知道是否可以在 Love2D 中对编码的视频文件进行实际视频播放。还是我应该放弃它并为我的介绍和过场动画绘制一系列图像?

0 投票
1 回答
599 浏览

lua - 如何以编程方式检查 LOVE2D 版本

如何确保 .love 文件仅在当前版本的 LOVE2D 优于给定的最低版本时运行?如果不进行某种检查,产生的错误可能是模糊的,并且似乎与 LOVE 版本无关,这需要用户浪费大量时间尝试根据误导性错误来诊断问题。

0 投票
1 回答
1108 浏览

lua - 矩形碰撞系统在love2d中不起作用

我正在尝试在 Love2d 框架中的一个简单游戏中创建用于管理对象和碰撞的基本架构。所有对象都存储在一个表 ( objects:activeObjects) 中,然后objects:calculateCollisions()函数中的循环遍历所有对象。在每次迭代中,另一个嵌套循环会检查该对象是否与同一表中的任何其他对象重叠。在 结束时objects:calculateCollisions(),理想情况下,每个对象都有一个表,其中包含对在当前时间点与其重叠的所有对象的引用。但是,对象总是有空的碰撞表。

现在有两个测试对象:一个随鼠标移动,一个始终停留在右上角。对用户而言,这两个对象在重叠时应该同时消失,但是,如前所述,collidingObjects表格始终是空的。

我有三个源文件:: http
main.lua:
//pastebin.com/xuGBSv2j
objects.lua(大部分重要的东西都写在这里,可能问题出在哪里): http:
//pastebin.com/sahB6GF6
customObjects.lua(两者的构造函数在哪里定义了测试对象):

抱歉,我不能发布两个以上的超链接。

编辑:经过更多调试,我已将问题缩小到collidesWith(obj)函数。它似乎总是返回假。
这是代码: