Tag: libgdx

在重叠时,玩家会被卡住libgdx矩形

所以我正在研究碰撞检测代码,我所做的是当用户矩形与不能移动的矩形重叠时,我阻止他们移动。 因此,如果我向右移动,我撞墙,我不能前进。 这很有效。 然而,如果在我撞到那堵墙之后,我想向下或向上移动那个点,我会卡住。 这就是我检查用户是否已经进行了整理的方法 private void checkCollision() { for (int x = 0; x < amount; x++) { if (collsionRect[x].overlaps(user)) { Gdx.app.log(ChromeGame.LOG, "Overlap"); xD = 0; yD = 0; } } } 这就是我移动用户的方式 private void moveUser() { // camera.translate(xD, yD); player.translate(xD, yD); camera.position.set(player.getX(), player.getY(), 0); // Gdx.app.log(ChromeGame.LOG, player.getX() + “,” + player.getY()); user = […]

是否有可能在libgdx中歪曲演员

是否有可能在libgdx倾斜/剪切actor(图像)? 我已经发现精灵的倾斜是可能的,如这里所讨论的 演员怎么样?

AdMob libGDX与Google Play服务

在过去的几天里,谷歌正在强制使用Google Play Services Mobile广告作为Android adMob的下一个版本。 我是一个全新的admob,我正试图在我的libGDX安卓游戏中测试广告,但无法弄清楚如何做到这一点,因为无论我做什么,我都会收到大量的错误。 我已经看过其他示例,但它们都适用于adMob 6.4.1(或更早版本),现在被认为是遗留的。 我只想在屏幕底部放置一个广告横幅,但无法弄清楚如何做到这一点。 有人可以发布我的Android MainActivity需要的内容以及我需要对manifest和xml做的任何事情。 它需要使用libGDX,然而视图系统将与之合作 非常感谢你!

LibGDX Stencil在使用SpriteBatch时缓冲

这是我之前的问题和post的延续,见到这里 。 感谢我在那里收到的答案,我觉得我能够更接近我的目标,以及进一步学习OpenGL,但在弄清楚使用模板缓冲区的基础知识后不久,我遇到了一个问题。 似乎当我向模板缓冲区绘制一个精灵时,它会绘制整个方形区域,而不是像我一直无知的那样完全透明的像素。 我模糊地理解为什么会这样,但我不确定解决方案在哪里。 我已经对模板本身进行了相当多的实验,并且我修改了spritebatch用来丢弃低alpha片段的着色器,但我似乎没有看到更大的图片。 作为问题的一个直观例子,我将继续我在上一个问题中使用的例子。 现在,试图在彼此之间画两个圆圈(所以它们完美融合,没有重叠),我得到了这个: 所以,基本上,我是否有办法在复杂的形状上使用LibGDX的Sprite和SpriteBatchfunction来使用模板缓冲区(圆圈仅用作示例),或者我是否需要寻找替代路线? 编辑:: Gdx.gl.glClearColor(1, 1, 1, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); Gdx.gl.glEnable(GL20.GL_BLEND); Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); Gdx.gl.glEnable(GL20.GL_DEPTH_TEST); Gdx.gl.glDepthMask(true); batch.begin(); sprite.draw(batch); sprite2.draw(batch); batch.end(); Gdx.gl.glDisable(GL20.GL_DEPTH_TEST);

libgdx中BoundingBox和Sphere之间的碰撞检测

在我的libgdx游戏中,我有3D BoundingBoxes和Spheres用于地图和玩家对象。 我想计算它们是否相互碰撞,以便正确模拟这些物体的运动。 我可以用什么方法来计算这些物体是否碰撞/交叉?

LibGDX FreeTypeFontGenerator NoSuchFieldexception

现在,我正在使用Java中的LibGDX构建一个小游戏,我想使用TTF字体。 我已将gdx-freetype.jar和gdx-freetype-natives.jar添加到我的构建路径中,但是当我运行我的应用程序时,出现“java.lang.NoSuchFieldError:id”错误。 负责的代码: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal(“data/Prosto.ttf”)); BitmapFont font = generator.generateFont(12); generator.dispose(); 我在某处看到它可能与JAR的版本有关。 我已经尝试再次运行设置UI,我尝试过其他版本的JAR,但无济于事。 编辑:这是完整的堆栈跟踪: Exception in thread “LWJGL Application” com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchFieldError: id at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:116) Caused by: java.lang.NoSuchFieldError: id at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateData(FreeTypeFontGenerator.java:288) at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java:137) at com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.generateFont(FreeTypeFontGenerator.java:148) at com.serialbit.personal.MainMenu.create(MainMenu.java:44) at com.serialbit.personal.MainMenu.(MainMenu.java:32) at com.serialbit.personal.Tyredus.create(TyredusGame.java:8) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:130) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:110)

用于iOS的Libgdx项目在模拟器上通过robovm进行编译时显示libgdx splash?

如何删除iOS模拟器上出现但未在Android模拟器中显示的libgdx启动画面。 我正在通过robovm编译我的libgdx项目。 谢谢

更改皮肤中的字体大小

我正在使用libgdx编写游戏,并从教程中借用了skin.json(和相关文件)。 正在使用的字体(默认)在更密集的屏幕上以丑陋的方式缩放,因此我使用自己非常大的字体生成 – 在游戏本身中,我将其缩放到合理的大小(基本上我使用BitmapFont.scale )。 我现在使用的字体是前一个字体的3倍。 我在skin.json文件中更改了要使用哪种字体的引用,因此,我的所有按钮,标题和其他内容都显示了大量字体。 有没有办法缩放.json文件中的字体? 或者代码中的其他任何地方? Skin没有setFont()function,因此我无法创建缩放的BitmapFont并分配它)

Android系统。 如何沿对象方向移动对象(使用Vector3和Quaternion)

我正在使用libGDX(实际上相当新)和Android。 我想在它面向的方向上移动3d对象(使用一些速度)。 我认为这是一个基本问题,但找不到直接的问题。 我有一个表示对象旋转(方向)的四元数,我有一个表示对象位置的Vector3。 问题是如何使用Quaternion中的信息更新位置Vector3,以便在Quaternion表示的方向上移动对象。 (另一种选择是从Quaternion中提取滚动俯仰和偏航,并通过应用三角计算获得新的坐标。但我认为必须有一种方法可以使用Vector3和Quat来实现这一点。)

libgdx在模拟器中运行时在helloworld应用程序上抛出exception

我已经按照http://www.youtube.com/watch?v=vLx_72qxK_0&feature=player_embedded上的教程进行了操作,并使用libgdx库创建了一个简单的应用程序,该应用程序具有红色背景。 当我作为一个独立的桌面应用程序运行它时,这工作正常,但是当我运行-android版本时,抛出下面的exception并且应用程序无法启动。 02-04 18:25:27.536: W/dalvikvm(456): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/badlogic/gdx/backends/android/AndroidApplication; 02-04 18:25:27.536: W/dalvikvm(456): Class init failed in newInstance call (Lorg/gravity/main/GameAndroidActivity;) 02-04 18:25:27.567: D/AndroidRuntime(456): Shutting down VM 02-04 18:25:27.567: W/dalvikvm(456): threadid=1: thread exiting with uncaught exception (group=0x40015560) 02-04 18:25:27.676: E/AndroidRuntime(456): FATAL EXCEPTION: main 02-04 18:25:27.676: E/AndroidRuntime(456): java.lang.ExceptionInInitializerError 02-04 18:25:27.676: E/AndroidRuntime(456): at java.lang.Class.newInstanceImpl(Native Method) 02-04 18:25:27.676: […]