Articles of libgdx

$ Proxy0.equals中的Android NullPointerException

我最近发布了一些基于libgdx Android游戏,他们都报告了一个错误,我不知道从哪里开始调试。 这是堆栈跟踪.- java.lang.NullPointerException: null result when primitive expected at $Proxy0.equals(Native Method) at com.google.android.gms.internal.dw$g.equals(Unknown Source) at java.util.ArrayList.contains(ArrayList.java:342) at com.google.android.gms.internal.dx.a(Unknown Source) at com.google.android.gms.internal.dw$hb(Unknown Source) at com.google.android.gms.internal.dw$hb(Unknown Source) at com.google.android.gms.internal.dw$b.bR(Unknown Source) at com.google.android.gms.internal.dw$a.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(Native Method) 我知道这个问题与Google Play游戏服务有关,但无法弄清楚导致它的原因。 在这两种情况下,Android版本似乎是2.3.3 。 谁遇到同样的问题?

画出流畅的线条

我正在使用libgdx开发游戏,我想使用形状渲染器绘制一条平滑线。 shaperenderer.begin(ShapeType.Line); shaperenderer.line(fisrstVec2,secondVec2); shaperenderer.end(); 我尝试过libgdx博客的Multi Sample抗锯齿 。 我还在libgdx中经历了抗锯齿的形状,但不幸的是这些行不在libgdx的最新版本中。 Gdx.gl.glEnable(GL10.GL_LINE_SMOOTH); Gdx.gl.glEnable(GL10.GL_POINT_SMOOTH);

如何同步Play服务实时多人游戏

我正在使用Libgdx开发流行游戏Pong的在线版本。 我已经开始使用谷歌的实时多人游戏服务在玩家之间发送游戏数据,但我无法弄清楚如何解决我面临的同步问题。 此刻发送的信息是玩家的划桨,所以当我移动时,我将新位置发送给对手。 在对手收到它时,时间已经过去并且同步丢失。 我知道使用最慢连接的动作之间可能会有一些等待时间,但是如何让它看起来更平滑呢?

使用libgdx和OpenGL ES生成橡皮擦效果

请考虑以下图片作为插图: 最初我用整个屏幕/舞台填充单个图像,直到屏幕变为粉红色。 每个粉红色的斑点都是我添加到舞台上的单个Image actor。 现在我想以这样的方式实现touchDown方法:每次用户触摸屏幕时,它都会擦除触摸事件发生的图像的一部分。 但是,该触摸事件不应影响粉红色blob actor后面或上方的其他Images / actors / TextureRegions。 我如何使用OpenGL ES在libgdx中实现这一目标? 请帮助我这方面。 我发现这个链接解释了如何修改TextureRegion,但我不知道如何使用本博客中解释的技术来解决我的问题。 链接在这里

Android活动中的LibGDX

我正在使用Android UI和大部分交互活动开发Android的小应用程序,但是一个关键方面需要使用LibGDX(使用3D模型和物理)。 我希望能够点击我的应用程序中的一个按钮(我的“激活”类),它将打开初始化并运行所有LibGDX代码的“AndroidApplication”类(我的“Bobble”类)。 我的问题是我无法使用“Intent”来启动AndroidApplication类(据我所知,只有一个Activity)。 我相信人们过去不得不解决这个问题,所以任何帮助都会很棒。 到目前为止,这是我的代码: public class Activate extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { setContentView(R.layout.activate_screen); Button b_Run = (Button) findViewById(id.bActiveRun); b_Run.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent to_Bobble = new Intent(v.getContext(), Bobble.class); startActivity(to_Bobble); } }); } catch (Exception e) { Log.e(“Activate”, “Error in activity”, e); […]

在LibGDX中模糊屏幕

我试图为我的暂停菜单创建这样的背景效果。 我目前的想法是暂停截屏,保存,打开,高斯模糊,然后将其渲染到屏幕并在顶部渲染菜单。 唯一的问题是我不知道如何有效地保存屏幕截图。 我尝试过使用batch.setColor(0,0,0,0.7f); 在背景上渲染褪色的图像,但它没有给我我想要的模糊效果,而只是我想象的那种色调。 示例/文档非常感谢。 编辑:发现此代码 package com.me.mygdxgame; import java.awt.Point; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.ComponentColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferByte; import java.awt.image.PixelInterleavedSampleModel; import java.awt.image.Raster; import java.awt.image.WritableRaster; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import com.badlogic.gdx.Application.ApplicationType; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.utils.ScreenUtils; public class ScreenShot { private static final int[] RGBA_OFFSETS = { 0, 1, 2, […]

如何使用libgdx assetmanager正确加载纹理

这是如何将纹理正确加载到AssetManager ? Texture tex; AssetManager manager = new AssetManager(); manager.load(“menu/bg.png”,Texture.class); tex = manager.get(“menu/bg.png”,Texture.class); 纹理无法加载错误“无法加载纹理菜单/ bg.png”。 我们应该如何使用AssetManager加载纹理?

如何在libgdx中绘制Button类

我知道libgdx有这个看起来很容易使用的Button类,但我想知道为什么draw方法被设置保护? 在那种情况下,我应该如何绘制按钮? Scene2d按钮

何时在Libgdx中使用ShapeRenderer,Mesh + SpriteBatch,Box2D和Scene2D?

我是Android游戏开发的新手,在我开始使用libgdx ShapeRenderer并进行了一些搜索之后,如果我用右脚开始,我会感到困惑。 所以,我真正想知道的是什么时候应该使用ShapeRenderer,Mesh + SpriteBatch,Box2D和Scene2D。

图像不是2的幂?

所以,我已经通过libGDX制作了雨滴教程项目。 但是,当我尝试将其部署到模拟器时,我得到一个错误,表示该图像不是2的幂。但我确实使用GIMP将图像重新调整为48X48(如教程所建议的那样)。 我相信他已经添加了一些代码以确保可以添加不一定是2的幂的图像? 有谁知道我会如何解决这个问题? 使它成为两个人的力量有点限制..不是吗? 我非常仔细地阅读了教程! 所以…我不知道从哪里开始。 诺布在libGDX。 LogCat转储: 06-11 00:22:50.942: W/dalvikvm(545): threadid=11: thread exiting with uncaught exception (group=0x409c01f8) 06-11 00:22:50.952: E/AndroidRuntime(545): FATAL EXCEPTION: GLThread 72 06-11 00:22:50.952: E/AndroidRuntime(545): com.badlogic.gdx.utils.GdxRuntimeException: Texture width and height must be powers of two: 48×48 06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.uploadImageData(Texture.java:197) 06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.load(Texture.java:179) 06-11 00:22:50.952: E/AndroidRuntime(545): at com.badlogic.gdx.graphics.Texture.create(Texture.java:159) […]