草庐IT

java - 试图在 LibGDX 中画一个圆圈

这是非常基本的,但我不知道出了什么问题。基本上我试图在我的一个对象的某个区域周围画一个圆圈。我在构造函数中初始化了一个ShapeRenderer(称为srDebugCircle),并在render()方法中使用这个for循环来绘制每个对象。for(GameObjectobject:levels.get(LEVEL_INDEX)){if(object.getType()==ObjectType.SWINGING_SPIKES){object.draw(batch);srDebugCircle.begin(ShapeType.Filled);srDebugCircle.circle(obj

java - 如何使用 libGDX 在纵向和横向模式之间切换?

我创建了一款在桌面模式下运行良好的游戏。但是当我在移动设备上运行它时,它只能以横向模式运行。如何使游戏在纵向和横向模式下都能成功运行? 最佳答案 在AndroidManifest.xml文件中设置screenOrientation为fullSensor:android:screenOrientation="fullSensor"这将检测设备的方向并自动旋转屏幕。LibGDX中的ViewPorts还用于确定您的程序在屏幕旋转时如何处理宽度和高度的变化。https://github.com/libgdx/libgdx/wiki/View

java - 如何制作 LibGDX + Android Studio jar 文件?

我找不到为桌面创建AndroidStudiojar文件的方法。我正在使用AndroidStudio1.3.2和LibGDX库。我创建了一个视频游戏,我想与其他PC共享它,而无需安装AndroidStudio来运行我的项目。我该怎么办? 最佳答案 如果您仍然有桌面配置的build.gradle文件,请通过gradle执行“dist”构建配置。结果,将创建一个可运行的jar文件。如果您不知道如何在AndroidStudio中实现这一点,可以从命令提示符轻松完成:切换到你的项目目录./gradlewdesktop:dist

android - Libgdx 和 Leadbolt

我正在考虑将Leadbolt(或Tapjoy)集成到我的Libgdx游戏中。我想根据点击的表格开一家商店。更多点击-商店为用户提供更多商品。我找到了Leadbolt和Tapjoy。这些广告提供商正在为这些东西提供直接帮助。我查看了Leadbolt集成指南。我有问题。它需要我将上下文传递给AdController。我不知道是否有可能以任何方式传递AdController的上下文,所以我想问问你,如果可以的话,我该怎么做。(我还没有在Libgdx中尝试过,但是superjumper示例也有问题,当我想为某些东西传递上下文时,我认为因为Libgdx应用程序不扩展Activity,它也会有问题

java - 我是否可以在不了解 Android 操作系统组件的情况下仅使用 LIBGDX 开发 Android 应用程序?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正计划为Android市场开发一款游戏,虽然我在Java和桌面游戏方面非常有经验,但我几乎没有使用Android的经验。我听说过LibGDX,它可以让我将我的游戏分发到Android,几乎不需要像编写桌面游戏那样编写实际游戏的代码。这似乎好得令人难以置信,在我开始我的项目之前,有人能告诉我使用LibGDX是否有任何我不知道的缺点(可能是它的错误,使过程复

android - 作为 Actor 在 libGDX 中绘制透明形状?

我正在尝试在类里面的屏幕上绘制一个简单的矩形并将其用作Actor。但无论我做什么,似乎都没有将其绘制为透明的选项。有谁知道如何做到这一点?提前致谢!publicclassAreaColorRectextendsActor{publicfloatopacity=0.0f;privateColorshapeFillColor=newColor();publicRectanglearea;publicShapeRenderershapeRen;publicAreaColorRect(floatx,floaty,floatw,floath){shapeRen=newShapeRenderer(

java - 更改 Libgdx 按钮外观

当我的某些事件被触发时,我需要能够更改LibgdxButton的外观。这是我的按钮的声明:按钮googleButton=newButton(skin.getDrawable("google_sign_in"));这是我尝试过的:googleButton.setBackground(skin.getDrawable("google_sign_out"));googleButton.invalidate();googleButton.setChecked(true);googleButton.invalidate();googleButton.getStyle().up=skin.getD

java - 在不使用 Box2D 的情况下在 LibGDX 中制作具有碰撞和重力的游戏

我想在LibGDX中制作一个游戏,我想在其中加入一些重力,当然还有物体之间的碰撞。我可以不用Box2D吗? 最佳答案 是的,你可以。尝试为世界设置一个Vector2重力,为每个对象设置一个Vector2速度。然后每一帧使用重力修改速度。然后是使用速度的位置(例如它开始下降)。Vector2gravity=newVector2(0,-1);myobject.velocity.add(gravity);myobject.position.add(myobject.velocity.x*delta,myobject.velocity.y*

android - 如何让 LibGDX 只检测一次点击/点击?

我正在尝试做一个基本的计数器,所以每次点击都会使计数器增加一个。我可以让计数器开始工作,但当我按住手指/单击时它也会疯狂地增加计数。代码:publicvoidrender(){booleanisTouched=Gdx.input.isTouched();if(isTouched){System.out.println(Cash);Cash++;}}此外,当我在这里时,您如何打印一个integer/float每次点击都会改变?喜欢:font.draw(batch,Cash,300,260);直线上升是行不通的。 最佳答案 您正在做的是

java - 尝试构建 LibGDX 项目时超出 GC 开销限制

我正在尝试使用iOS配置运行LibGDX项目,但我一直遇到以下错误:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':ios:launchIPhoneSimulator'.>java.lang.OutOfMemoryError:GCoverheadlimitexceeded我已尝试使用以下参数修改gradlew文件,但我仍然遇到相同的错误:DEFAULT_JVM_OPTS="-Xmx2048m-XX:+UseConcMarkSweepGC"还有什么办法可以解决这个问题吗?谢谢!