草庐IT

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

对于我的游戏,我希望Android后退按钮将您带到暂停菜单,而不是最小化游戏。根据我的谷歌搜索,我知道我需要打电话Gdx.input.setCatchBackKey(true);但我如何实际检查按钮是否按下?input.isKeyDown(Keys.BACK)似乎什么也没做。 最佳答案 我解决了这样的问题:publicclassMyApplicationimplementsApplicationListener,InputProcessor{//!!Remembertooverrideallotherrequiredmethods!

java - Android显卡堆内存消耗巨大? - LibGDX

我目前有一个空白的LibGDX应用程序,它什么都不做。它不渲染任何东西,也不更新任何东西。它只是一个空的Screen。当我将应用程序部署到android时,我会遇到一些可怕的内存消耗。当应用程序在我的设备上运行时,我使用DDMS创建了以下堆转储:内存最重要的用途是13.163MB的1字节数组分配。这不是堆的一半吗?!我检查了分配,发现没有任何东西指向那个大小的分配:现在我使用EclipseMAT分析堆转储:因此,内存的高使用率仍然来自byte[]数组。进一步分析byte[]部分,我想出了这个:我现在看到巨大的byte[]分配来自android图形。我什至什么都不会画!有什么办法可以避免

java - 如何将libgdx中的图像 Actor 旋转中点?

如果我理解正确,LibGDX正在使用addActions方法旋转图像:this.addAction(parallel(rotateBy(360,0.5f),moveTo(320,100,0.5f)));问题是,它正在被图像的point=(0,0)旋转。这是我的问题:有没有办法通过对象的中心点旋转图像?比如把它钉在中间,然后像汽车的轮子一样转动它?rotateBy和rotateTo方法都将其旋转图像本身的(0,0)点。p> 最佳答案 您必须正确设置Actor的“原点”。您可以从ActorAPI中得知,原点是相对于位置的,用于缩放和旋转

java - 何时在 libgdx 中使用 Actor ?什么是缺点和优点?

我正在编写简单的太阳系模拟器。这是我的第一个libgdx项目。我在主菜单中使用了舞台和Actor,并且非常方便,尤其是触摸事件处理。但是......看看这些例子,我发现没有人在实际游戏逻辑中使用Actor。如果我应该使用actor作为行星类的父级,或者只是编写我自己的类,我会徘徊。行星是不可触摸的,它们只会在帧之间移动,因此ActionMoveBy的第三个参数必须是帧之间的时间。这就是缺点。使用Actors的优点是什么? 最佳答案 Actor的主要优点是Action、HitTest和触摸事件以及Actor组。如果您的游戏逻辑需要,A

Java LibGDX BitmapFont setScale 方法不起作用

我目前正在尝试缩放字体,但收到错误消息“方法setScale(float,float)未定义BitmapFont类型”这是我收到错误的代码部分,特别是在第2行和第4行。font=newBitmapFont(Gdx.files.internal("text.fnt"));font.setScale(.25f,-.25f);shadow=newBitmapFont(Gdx.files.internal("shadow.fnt"));shadow.setScale(.25f-.25f);我在这里创建了变量publicstaticBitmapFontfont;publicstaticBitma

java - 如何使用 Libgdx/Java 绘制文本?

我在谷歌上搜索如何使用Libgdx绘制简单的2D文本时遇到了很多麻烦。以下是我目前整理的代码:SpriteBatchspriteBatch;BitmapFontfont;CharSequencestr="HelloWorld!";spriteBatch=newSpriteBatch();font=newBitmapFont();spriteBatch.begin();font.draw(spriteBatch,str,10,10);spriteBatch.end();代码确实绘制了HelloWorld字符串,但是,它弄乱了我所有的其他绘图。他们在那里,只是被残忍地肢解,移动等等。我已经

java - 如何在 Libgdx 中创建一个按钮?

我想创建一个在用户悬停或单击它时会发生变化的按钮。我创建了以下变量ButtonbuttonPlay=newButton();我现在不知道该怎么办,如何加载图像?如何将文本写入按钮?如何实现事件/效果(悬停、点击)?如果有人可以为按钮编写一些示例代码,那将非常有帮助。 最佳答案 按钮只是libgdx中的一个角色。要渲染一个Actor,您需要使用一个包含屏幕上所有Actor的舞台,渲染它们并更新它们。我假设您想要一个带有文本的按钮,因此您应该使用TextButton类并将其添加到舞台。TextButton需要一个要呈现的字符串和一个Bu

java - libGDX 中的 TrueType 字体

有谁知道我如何在libGDX中使用TTF字体?我环顾四周,看到了有关StbTrueTypeFont的信息,但它似乎不在最新版本中。编辑:我找到了StbTrueType字体的东西,jar文件位于扩展目录中。我已将其添加到我的项目中。现在我只需要弄清楚如何使用它。有什么例子吗? 最佳答案 是的,您肯定需要按照您在编辑中的说明将gdx-stb-truetypejar添加到您的项目中。这是你将如何使用它,非常简单......首先您需要声明您的BitmapFont以及您将使用的字符...BitmapFontfont;publicstaticf

java - 在 libgdx 中绘制透明的 ShapeRenderer

我使用ShapeRenderer绘制了一个实心圆,现在我想将此圆绘制为透明圆。我正在使用以下代码来做到这一点:但圆圈并不透明。另外,我检查了libgdxAPI和wiki,它说需要创建CameraStrategy。以前有人遇到过类似的问题吗?如果是这样,请给我一些线索。提前致谢。Gdx.gl.glEnable(GL10.GL_BLEND);Gdx.gl.glBlendFunc(GL10.GL_SRC_ALPHA,GL10.GL_ONE_MINUS_SRC_ALPHA);drawFilledCircle();Gdx.gl.glDisable(GL10.GL_BLEND);privatevo

java - 运行新的 LibGDX 项目时出现 "File not found"

我尝试学习LibGDX,我安装了列出的所有软件here在新格式化的macOSXMaverick上使用新的Eclipse4.3。一切顺利,重新启动后,我下载并执行gdx-setup.jar,填写表格,然后导入Eclipse。当我尝试运行桌面时,没有错误,没有警告。(右键桌面项目,RunAs->JavaApplication)。我收到了这个错误Exceptioninthread"LWJGLApplication"com.badlogic.gdx.utils.GdxRuntimeException:Couldn'tloadfile:badlogic.jpgatcom.badlogic.gdx