Articles of libgdx

如何检测Java libGDX中是否触及了精灵?

在过去的几天里,我一直将我的游戏( Apopalypse )移植到Android移动平台。 我已经在Google上快速搜索了精灵触摸检测,但没有find任何有用的信息。 一旦触摸,每个气球都会popup,我只需要检测它是否被触摸过。 这是我的气球产卵代码: 渲染(x,y,宽度和高度随机化): public void render() { y += 2; balloon.setX(x); balloon.setY(y); balloon.setSize(width, height); batch.begin(); balloon.draw(batch); batch.end(); } 在主要游戏类中产卵: addBalloon(new Balloon()); public static void addBalloon(Balloon b) { balloons.add(b); }

如何通过Android设备上的libGDX首选项正确保存游戏进度?

我正在使用下一个代码。 此代码在桌面版上运行良好,但在Android设备上没有。 返回Gdx.app.getPreferences(PREFS_NAME)始终为null。 为什么? 哪里可以弄错? import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Preferences; public class BeatlesPreferences { // constants private static final String PREF_VIBRO = “vibro”; private static final String PREF_MUSIC_ENABLED = “musicenabled”; private static final String PREF_SOUND_ENABLED = “soundenabled”; private static final String PREFS_NAME = “my_app”; public BeatlesPreferences() { } protected Preferences getPrefs() { return Gdx.app.getPreferences(PREFS_NAME); } public […]

在没有Eclipse或Ant的情况下使用LibGDX

背景 最近我想为Android构建一款游戏,并开始寻找一个好的图书馆来帮助解决这个问题。 LibGDX点击了所有正确的checkbox。 但是按照惯例(并且可以这么理解),所有文档都只提到使用Eclipse和ADT。 以前,我使用Ant来构建我的Android项目,所以我假设我可以使用它但是学习Ant虽然可能有用,但似乎有点考虑肯定没有那么多命令来构建项目? 题 那么我需要做什么步骤来创建,编译和运行至少针对桌面和Android平台的LibGDX项目,而不使用Eclipse,Ant或其他IDE /构建工具? 我将回答我自己的问题,但我用来创建最终产品的方法可能不是最好的,所以批评是受欢迎的。

libGdx:存在阶段时不绘制Sprite

我确定我错过了一些非常明显的东西,但我是初学者所以请不要压垮我。 我的问题是我有一个视口小于屏幕的舞台。 现在我还想直接使用Sprite.draw(SpriteBatch)在屏幕上绘制一个Sprite。 Sprite和舞台的位置不重叠。 绘制的舞台很好,但Sprite不可见。 当我在render-method中注释掉stage.draw()部分时,Sprite是可见的。 代码:这是我的渲染方法: @Override public void render(float delta) { Gdx.gl.glClearColor(0.851f, 0.894f, 0.992f, 1f); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); stage.act(delta); batch.setProjectionMatrix(camera.combined); batch.begin(); stage.draw(); logoSprite.draw(batch); batch.end(); } 在这里,我初始化相机和舞台(stageHeight是一个只有3/5 *屏幕高度的int): camera = new OrthographicCamera(); camera.setToOrtho(false, SwapItGame.WIDTH, SwapItGame.HEIGHT); stage = new Stage(); stage.setViewport(1080, stageHeight, true, 0, 0, 1080, stageHeight); //The button part of the menu takes up 3 […]

无法为目标加载共享库’gdx’

我遇到的问题与此问题相同,但那里的答案并没有解决我的问题。 我没有通过gdxsetup.jar创建项目,我只包括gdx.jar和gdx-backend-android.jar。 我将libgdx.so添加到libs / x86,但它仍然会引发exception。 我该怎么解决这个问题? logcat的: 02-16 11:59:45.604: E/AndroidRuntime(14788): FATAL EXCEPTION: main 02-16 11:59:45.604: E/AndroidRuntime(14788): java.lang.ExceptionInInitializerError 02-16 11:59:45.604: E/AndroidRuntime(14788): at java.lang.Class.newInstanceImpl(Native Method) 02-16 11:59:45.604: E/AndroidRuntime(14788): at java.lang.Class.newInstance(Class.java:1130) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.Instrumentation.newActivity(Instrumentation.java:1078) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2210) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread.access$700(ActivityThread.java:159) 02-16 11:59:45.604: E/AndroidRuntime(14788): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 02-16 11:59:45.604: […]

libgdx游戏中的通知栏

我想用Libgdx引擎创建游戏。 这是默认情况下创建的FULLSCREEN游戏,没有通知栏。 我可以用通知栏创建游戏吗?

Libgdx Scene2d – 设置actor(TextField)填充?

我一直无法设置填充或类似于演员的东西。 无法弄明白的方式。 我想我必须在皮肤上添加一些东西吗? 我有这个TextField: textboxskin = new Skin(); textboxskin.add(“textfieldback”, new Texture(“data/textfieldback.png”)); textboxskin.add(“cursor”, new Texture(“data/cursortextfield.png”)); textboxskin.add(“selection”, new Texture(“data/selection.png”)); textboxskin.add(“font”, font); TextFieldStyle textfieldstyle = new TextFieldStyle(); textfieldstyle.background= textboxskin.getDrawable(“textfieldback”); textfieldstyle.disabledFontColor=Color.BLACK; textfieldstyle.font=textboxskin.getFont(“font”); textfieldstyle.fontColor=Color.WHITE; textfieldstyle.cursor=textboxskin.getDrawable(“cursor”); textfieldstyle.selection=textboxskin.getDrawable(“selection”); textfieldusername = new TextField(“username”, textfieldstyle); 看起来像这样: 你可以看到它看起来很可怕左中心……

使用LibGDX顺时针旋转图像

我们如何使用LibGDX顺时针旋转图像? 我正在寻找的是当图像被加载时,假设一个星星,我需要将它从屏幕的开头水平旋转到屏幕的末端,星星旋转,我怎么能在libgdx中做到这一点?

Android Emulator没有启动LibGDX项目?

每当我尝试在模拟器上执行应用程序时,模拟器都会显示错误消息“不幸的是,我的libGDX游戏已经停止了”。 该应用程序在桌面版中运行良好。 我有最新的夜间版本,ADT版本18,最新的GWT和最新版本的eclipse。 我的Android SDK工具是版本19,而我的android SDK平台工具是版本11。 有想法该怎么解决这个吗? 我正在学习本教程: LibGDX教程 这是我看到的截图: logcat的: 06-10 19:50:44.282: I/Process(1548): Sending signal. PID: 1548 SIG: 9 06-10 19:50:48.022: I/dalvikvm(1566): threadid=3: reacting to signal 3 06-10 19:50:48.152: I/dalvikvm(1566): Wrote stack traces to ‘/data/anr/traces.txt’ 06-10 19:50:48.312: W/dalvikvm(1566): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication; 06-10 19:50:48.312: W/dalvikvm(1566): Class init failed in newInstance call (Lcom/me/mygdxgame/MainActivity;) […]

暂停/恢复Android的简单Libgdx游戏

目前我正在尝试使用libgdx为Android平台实现简单游戏。 我已经实现了游戏,但不知道如何根据用户输入暂停和恢复游戏。提示想法以及实现相同的一些实用代码。我使用的是libgdx库中演示的简单游戏代码。 谢谢。 这是代码: public class Drop implements ApplicationListener { Texture dropImage; Texture bucketImage; Sound dropSound; Music rainMusic; SpriteBatch batch; OrthographicCamera camera; Rectangle bucket; Array raindrops; long lastDropTime; @Override public void create() { // load the images for the droplet and the bucket, 64×64 pixels each dropImage = new Texture(Gdx.files.internal(“droplet.png”)); bucketImage = new Texture(Gdx.files.internal(“bucket.png”)); // […]