java - 如何更改 libgdx 不同的窗口大小?

标签 java libgdx

如何在 libgdx-android-desktop 中更改大小?我对窗口大小感到困惑,不知道如何解决这个问题。

所以对于桌面窗口我想要 500x500 但对于 android 我想要全屏所以我不能硬编码。
出于某种原因,ANDROID_WIDTH 始终等于 WINDOW_WIDTH。

 int WINDOW_WIDTH = 500;
 int WINDOW_WIDTH = 500;

public void create() {
    if (Gdx.app.getType() == ApplicationType.Android) {
        int ANDROID_WIDTH = Gdx.graphics.getWidth();
        int ANDROID_HEIGHT = Gdx.graphics.getHeight();
        camera = new OrthographicCamera(ANDROID_WIDTH, ANDROID_HEIGHT);
        camera.translate(ANDROID_WIDTH/2, ANDROID_HEIGHT/2);
        camera.update();
    } else {
        camera = new OrthographicCamera(WINDOW_WIDTH, WINDOW_HEIGHT);
        camera.translate(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2);
        camera.update();
    }

    Gdx.input.setInputProcessor(new GameInputProcessor());
}

最佳答案

您不能通过更改相机来更改窗口的大小。它们是两个独立的概念。

您可以通过 config lwjpg 在 main 方法中设置桌面应用程序的大小。 Android 应用程序无论如何都是全屏的。

LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Title";
cfg.useGL20 = true;
cfg.height = 640;
cfg.width = 360;
new LwjglApplication(new MyGame(), cfg);

关于java - 如何更改 libgdx 不同的窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079122/

相关文章:

java - 当我尝试重新创建 Activity 时,应用程序崩溃

java - 如何在不损失质量的情况下缩放屏幕截图?

java - 未实现的接口(interface)有什么用?

java - libGDX 口袋妖怪式移动(移动前转身)

java - 解决 JBoss 中的 session 固定问题

java - 从 jar 文件加载图像(使用 Eclipse IDE)

具有多个相同 ArrayList 元素的 Java 有效方法

java - Gson/Libgdx Json : Serialize class that extends ArrayList

java - 在libGDX游戏中实现视差效果

java - 如何结合scene2d和box2d?