Articles of libgdx

libgdx-android:拦截后退键并确认退出

使用libgdx,在实际执行命令退出游戏之前,如何拦截android BACK键以进行一些预处理(例如要求用户确认)?

在Libgdx中绘制渐变

好的,我有这个代码 @Override public void render() { // do not update game world when paused if (!paused) { // Update game world by the time that has passed // since last render frame worldController.update(Gdx.graphics.getDeltaTime()); } // Sets the clear screen color to: Cornflower Blue Gdx.gl.glClearColor(0x64/255.0f, 0x95/255.0f, 0xed/255.0f, 0xff/255.0f); // Clears the screen Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); // Render game […]

在libgdx游戏中添加“评价我的应用程序”按钮

我想在我的游戏中添加一个按钮,该按钮将在Play商店中打开我的应用程序的URL。 下面是我到目前为止所得到的,但当我点击率按钮时,它不会打开相应的URL。 我的费率代码是: if(Gdx.input.justTouched()){ guiCam.unproject(touchPoint.set(Gdx.input.getX(),Gdx.input.getY(), 0)); if(OverlapTester.pointInRectangle(rateButtonBound, touchPoint.x, touchPoint.y)){ try { Process p = Runtime.getRuntime().exec(“cmd /c start https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame”); } catch (IOException e1) { System.out.println(e1); } if(Settings.soundEnabled) Assets.click_sound.play(1.0f); return; } }

libgdx的UI API

Android和libgdx noob在这里。 有没有人知道最近为libgdx发布的UI API? 请参阅此处的博客文章: http : //www.badlogicgames.com/wordpress/?p = 2058 我正在寻找创建一个基本的菜单系统,我想知道这个UI API是否会使它更容易。

了解libGDX投影矩阵

在过去的几周里,我一直在尝试学习libGDX库。 我发现很难,尤其是我第一次尝试游戏开发时,要理解相机/视口关系系统。 我被告知使用的一行代码和API提到的是: batch.setProjectionMatrix(camera.combined); 尽管进行了4个小时的研究,但我仍然缺乏对此代码function的完整理解。 根据我的基本理解,它“告诉”相机正在寻找的批次。 我缺乏理解力令人沮丧和愤怒,如果有人能帮助我,我会很感激。 代码片段的另一个问题是我不确定何时需要实现(在render方法中,create方法等)。

如何根据屏幕分辨率在libgdx中缩放精灵?

我试图缩放纹理以适应屏幕宽度。 这是我尝试过的,但它只是重复纹理。 它没有扩展它。 在init方法中: TextureLoader.TextureParameter param = new TextureLoader.TextureParameter(); param.minFilter = Texture.TextureFilter.MipMapLinearLinear; param.genMipMaps = true; param.wrapU = Texture.TextureWrap.ClampToEdge; param.wrapV = Texture.TextureWrap.ClampToEdge; manager.load(“textures/texture.png”, Texture.class, param); 在渲染方法中: Texture tex = manager.get(“textures/texture.png”, Texture.class); float scale = (float)( (float)Gdx.graphics.getWidth() / (float)(tex.getWidth())); batch.begin(); Sprite s = new Sprite(tex, 0,0,tex.getWidth(),tex.getHeight()); s.setPosition(0, 0); s.setOriginCenter(); //s.setScale(scale); s.setSize(Gdx.graphics.getWidth(), scale * tex.getHeight()); s.setOrigin(0,0); s.draw(batch); batch.end(); […]

获取libGDX And​​roid游戏的目录文件和ClassLoader

我有一个Android的libGDX游戏项目,我想在其中执行一个Groovy脚本。 为此,我正在研究这个示例代码: https : //github.com/melix/grooidshell-example 他们设法在Android上执行嵌入Java的Groovy。 特别是GrooidShell.java ( https://github.com/melix/grooidshell-example/blob/master/GroovyDroid/src/main/java/me/champeau/groovydroid/GrooidShell.java ) 我已经设法在libGDX项目的Android启动器中实现了大部分代码。 但是,我无法运行它因为我缺少两个参数: public GrooidShell(File tmpDir, ClassLoader parent) { 第一个可以是任何目录。 第二个,我甚至不知道它是什么。 我的问题是, ClassLoader和File参数应该是什么? 我需要获取它们并在AndroidLauncher类中使用它们,如下所示: public class AndroidLauncher extends AndroidApplication { @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); initialize(new MyGdxGame(), config); } }

按钮ClickListener在LibGDX游戏中不起作用

我正在使用LibGDX开发Android游戏。 菜单屏幕中有4个按钮,但这些按钮的ClickListener不起作用。 // retrieve the custom skin for our 2D widgets Skin skin = super.getSkin(); // create the table actor and add it to the stage table = new Table( skin ); table.width = stage.width(); table.height = stage.height(); stage.addActor( table ); // retrieve the table’s layout TableLayout layout = table.getTableLayout(); // register the button “start […]

libgdx阶段和屏幕之间的区别

我正在制作游戏,我在教程中看到一些人使用Stage类,而其他人使用Screen类,但我无法弄清楚差异。

‘sourceSets’无法应用于Android Studio中的’groovy.lang.closure’警告

我使用libGDX生成器创建了一个新的AndroidStudio项目。 当我使用build.gradle文件将项目导入AndroidStudio时,我在编辑build.gradle文件时收到警告 ‘sourceSets’ cannot be applied to ‘groovy.lang.closure’ 以下是给出警告的部分: android { buildToolsVersion “23.0.2” compileSdkVersion 23 sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs = [‘res’] assets.srcDirs = [‘assets’] jniLibs.srcDirs = [‘libs’] } instrumentTest.setRoot(‘tests’) } defaultConfig { applicationId “com.twocrowstudios.rpggame” minSdkVersion 9 targetSdkVersion 23 } } 只是sourceSets部分正在生成此错误。 这个错误是什么意思? 似乎我的所有构建都运行良好。 […]