问题标签 [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 回答
727 浏览

android - MouseJoint 无法正常工作

我一直在尝试使用 MouseJoint 在用户触摸的任何地方移动一块。但是这件作品受到关节的影响,表现得很奇怪,从未达到目的。这是代码(x 和 y 已经转换为“物理”单位):

我正在寻找某种方法来在 BodyB 中建立锚点,因为我提到的“奇怪行为”似乎使身体围绕已建立的点(轨道宽度是物体宽度的两倍)引力,好像锚点在身体外面(六边形,顺便说一句)。但是我在 libgdx 中看不到任何这样做的方法。

有人知道我做错了什么吗?先感谢您!

0 投票
4 回答
32028 浏览

android - 在 libgdx 中,如何从后退按钮获取输入?

对于我的游戏,我希望 Android 后退按钮带您进入暂停菜单,而不是最小化游戏。从我用谷歌搜索的内容来看,我知道我需要打电话

但是我如何实际检查按钮按下?input.isKeyDown(Keys.BACK) 似乎没有做任何事情。

0 投票
3 回答
4813 浏览

android - libgdx 中的动画

我想知道是否有一种简单的方法可以在 libgdx 中制作动画。我正在考虑一个 API,我可以在其中指定纹理的持续时间和结束位置(就像在 Flash 的 Tween 库中一样)。

我在谷歌上搜索,我得到的最接近的东西是 libgdx 拥有的 Animation 类,我相信它要求用户为每个关键帧指定一个纹理。

0 投票
2 回答
1641 浏览

java - 为什么 libgdx SpriteBatch/BitmapFont 会破坏 Texture.bind?

我正在使用 libgdx 为 Android 编写游戏。这是一些绘制纹理圆环的代码:

...这是一些绘制一些文本的代码:

代码的第一位工作,一帧又一帧,直到第二位代码运行。之后,仅使用最新的 glMaterial 渲染第一位的三角形带。知道为什么会这样吗?

更新:解决了! 结果是 SpriteBatch.end() 调用了 glDisable(GL_TEXTURE_2D)。只需要阅读源代码...

0 投票
3 回答
1986 浏览

android - 如何显示具有双色背景的文本?

我需要为 android 创建一个应用程序,其中 2 色文本将显示在 2 色背景上。见左图。然后,线应该用动画移动,结果图像应该像右边的图片一样。

我有以下问题:

  1. 我应该使用一些 2d 引擎来做到这一点吗?或者,可以使用标准视图吗?怎么做?
  2. 如何画出图片上的文字?

图1---------图2

0 投票
2 回答
596 浏览

android - 开发游戏

我正在使用 libgdx 框架开发游戏。当我暂停游戏时,我想提出一个对话,并且在那个对话上我想使用一个恢复按钮。我知道我应该使用pause()resume()方法,但我无法理解我应该在这些方法中写什么。

任何帮助将不胜感激。

我的代码:

0 投票
2 回答
4915 浏览

java - 检测物体与 box2d 碰撞的干净方法

我最近一直在研究 box2d(在 java 中使用 libgdx)并且一直在尝试创建我自己的自定义反弹效果(我Restitution在第一次反弹后增加了)

为此,我只是简单地检查了对象的位置并等待第一次反弹。

但是现在我想实际实现它并遇到了一个问题:如何检测 box2d 中 2 个特定对象的碰撞?

我找到了本教程: box2d 碰撞检测- 但我非常不愿意使用该代码。必须有一种更简单、更干净的方法来检测 2 个对象之间的碰撞(无需设置用户数据并检查所有具有巨大if()条件的碰撞......)

谁能帮我吗?(假设我不仅充满希望而且实际上有更好的方法)

0 投票
1 回答
3400 浏览

android - 在 android 上使用 libgdx 的慢速 box2d

我用 box2d 在 libgdx 中制作了一个落球。

在我的电脑上,球会以干净的动画落下

但是当我在我的三星 Galaxy S 上尝试这个应用程序时,突然之间它似乎运行得很慢......(看起来 fps 是 1)但是打印到 logcat 的 fps 大约是 60(使用FPSLogger.log())。

所以似乎不是绘图速度阻碍了它?但它是什么?这是 libgdx box2d 的错误吗?

时间步长是1/60,没有特殊线程什么的(这主要是测试,所有代码基本都在render()函数中)

0 投票
4 回答
24673 浏览

scroll - 滚动视差背景,在 libgdx 中无限重复

我正在制作一个 2D 横向滚动太空射击类游戏,我需要一个可以无限滚动的背景(它被平铺或重复包裹)。我还想实现视差滚动,所以也许有一个最低的背景星云纹理几乎不移动,一个较高的背景包含几乎不移动的遥远恒星,而最高的背景包含移动很多的近距离恒星。

我从谷歌看到我会让每一层移动比它上面的层少 50%,但是我如何在 libgdx 中实现它呢?我有一个可以放大和缩小的相机,在物理 800x480 屏幕上可以显示从 128x128 像素(一艘船)到巨大空间区域的任何内容,其中纹理在其边缘多次包裹。

我如何连续包裹一个较小的纹理(比如 512x512),就好像它是无限平铺的(当相机缩小时),然后我如何分层多个这样的纹理,将它们放在一个合适的结构中(是否存在libgdx api中的一个?)并随着玩家坐标的变化移动它们?我已经查看了 javadocs 和示例,但找不到任何类似的问题,如果很明显,请道歉!

0 投票
1 回答
922 浏览

java - 纹理加载

我正在使用 libgdx,我正在加载我的所有纹理,如下所示,

这段代码在我的 ApplicationListener 中。但是,我想在游戏开始时加载所有图像。我不想将它们加载到 ApplicationListener 中。我尝试在 OpenGL 范围之外访问纹理对象但失败了。有人可以建议我吗?