问题标签 [libgdx]

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 投票
1 回答
825 浏览

android - 在 libgdx FFT 中设置频域

我是傅立叶变换的新手,所以有人可以解释我需要做什么才能在 fftw 中复制这种行为:

使用libgdx 的 FFT 类

我假设我要这样初始化我的 FFT 对象:

但我找不到任何与频域相关的方法。我可以fourier.forward(samples),但它不需要任何其他参数。有人可以提示我在这里需要做什么吗?

0 投票
2 回答
3937 浏览

android - 使用 android 物理引擎创建平滑的绳索

我想练习使用(流行的)android 物理引擎(AndEngine 和 libgdx)进行编程。

用物理对象创建一个小世界并不是很困难,但现在我想创建一根绳子并将其连接到世界中的对象。

有几种方法可以做到这一点,例如:
http ://www.emanueleferonato.com/2009/10/05/basic-box2d-rope/

但我想在 Android 和 IOS 上看到像“Cut The Rope”游戏中那样光滑的绳索。

有什么想法如何做到这一点?我还没有找到答案,但我认为这将是创建一些捆绑在一起的较小对象,但我认为这在性能方面会很糟糕?

0 投票
1 回答
2674 浏览

android - 如何使用 Android 指南针方向来瞄准 opengl 相机?

我正在使用 libgdx 为 android 开发一个基本的 3d 游戏,并且在给定从指南针提供的三个旋转角度(方位角 - 关于 Z 的旋转,滚动 - 关于 Y 的旋转,俯仰 - 关于 X 的旋转)的情况下,我很难正确定位相机. 我在下面的代码中取得了一些小小的成功,因为我可以按照我的预期正确地将虚拟相机对准 Z 轴和 X 轴。(角度以度为单位 [-180,180])

我在这方面也取得了一些成功,但它并没有定位相机的向上矢量。(此版本中角度已转换为弧度)

有人可以阐明如何从这三个角度正确定位虚拟相机吗?

另外,我试图让手机处于横向模式,这样手机的顶部在左边,底部在右边。因此,相机的默认方向(所有旋转为 0,手机顶部指向北方)是相机朝向地面(正 Z),向上朝向东方(负 X)。

0 投票
1 回答
1131 浏览

java - libGDX - 纹理存储在哪里?

众所周知,android 每个应用程序的内存限制为 16mb(或在其他设备上更高)。我开始开发一个 rpg 并且你也应该知道,由于图形的原因,这类游戏需要超过 16 MB。

当您使用 NDK 用 C 语言编写部分代码时,没有内存限制(使游戏成为地牢守卫者成为可能)。libGDX 部分用 C 编码以获得更好的性能。

所以,这是我的问题:

它将纹理存储在 Java 部分还是本机 C 部分?

0 投票
1 回答
2427 浏览

android - 如何在 Opengl es 2.x 中加载多个纹理(在带有 libgdx 的 android 中)

我可以像这样绑定 1 个纹理......但是如果我不知道如何绑定更多纹理。

0 投票
1 回答
1022 浏览

android - 如何使用 libgdx 在 Box2D 中的碰撞事件中设置 false/NoCollision?

我正在为 Android 开发一个 2D 水下动作角色扮演游戏,使用 Box2D 作为物理引擎,主要用于在由墙壁、岩石和其他生物组成的环境中的碰撞检测、碰撞响应和游戏中角色的移动。

我正在尝试实现角色动画(根据在 Box2D 中做角色动画的最佳方法)。

问题是我想在发生碰撞时抑制碰撞响应。有人告诉我应该在碰撞事件中设置“NoCollision”,我假设您在 Pre-Solve 事件中通过 b2Contact::SetEnabled(false) 进行设置。但是,libgdx JNI 实现没有实现接口中的 pre-solve 或 post-solve 方法,因为它可以“以另一种方式完成” ,如此处所述

有谁知道我还能怎么做?

我是 Box2D 的新手,发现它很难,所以任何帮助将不胜感激!

0 投票
2 回答
9719 浏览

android - 使用 Jtransform 的 DoubleFFT_1D() for android 计算 DFT

我一直在到处寻找一种可靠的方法来计算android SDK(通过eclipse IDE)中的本机函数接收到的音频字节流的FFT。我遇到了 libgdx fft 和 Jtransform。Jtransform 在这里找到 JTransform 。我已将它们全部下载,并将 .jar 文件添加到项目根目录中创建的 libs 文件夹中。然后,我通过项目属性 > java 构建路径 > 库将项目链接到新的 .jar 文件。

我的 src java 文件看起来像这样试图使用 Jtransform。

在这个例子中,我只使用了 Jtransform 包,但是对于 lingdx 包,我遇到了同样的编译错误。编译器说 DoubleFFT_1D 和 complexForward 未定义。所以我缺少一些东西,比如没有正确链接我的库,我不确定。任何帮助将不胜感激。我的意思是在 onCreate 之前声明一个 DoubleFFT_1D 和 complexForward 的实例吗?

我知道这是一个菜鸟问题,但我是面向对象语言的新手,并且在旅途中学习 java。谢谢 :)

0 投票
1 回答
1043 浏览

java - 我如何计算这个类的信箱大小?

我有以下为 LibGdx OpenGL 项目编写的 Java 类。无论您如何通过上下或两侧的上下左右调整大小,相机都会保持屏幕的纵横比。到目前为止,一切都很好。

当我尝试获取单击的鼠标 x、y 坐标并且该轴涉及信箱时,问题就出现了。首先是类:

当偶数发生时,LibGdx 为我提供 x 和 y 坐标,我需要将这些原始坐标转换为我的相机的比例(虚拟高度和宽度)。

当屏幕被拉伸(完全没有信箱)时,很容易通过使用以下方法获得 x 和 y 坐标:

问题是当信箱发挥作用时,它会抛出该轴的坐标。我知道我需要考虑信箱的宽度,但我花了很长时间弄清楚如何计算它。

在上面我有“barSize = ????;” 我的第一直觉是这样做:barSize = physicalHeight - viewportHeight; // 例如使用高度

一旦我得到 barSize,我很确定我可以使用它来获得正确的数字(例如使用 y 轴):

但数字不匹配。任何建议将不胜感激!

0 投票
2 回答
803 浏览

java - 在 libgdx 中使用的 VertexAttribute() 中的第三个参数是什么?

嘿,我正在浏览 libgdx 的 wiki 上的基本教程,但我对这条线感到困惑

字符串“a_position”是做什么用的?

0 投票
4 回答
36148 浏览

java - 如何使用 libGDX 使用键盘键移动精灵?

我刚刚开始使用 java 和 libgdx 并拥有此代码,非常简单地将精灵打印到屏幕上。这非常有效,我从中学到了很多。

}

marioX当用户按下D键盘时,我将如何修改该值?