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

2022-01-12 00:00:00 java libgdx

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

How to change size in libgdx-android-desktop? I am confuse on window sizeing and not sure how to solve this problem.

所以对于桌面窗口,我想要 500x500,但对于 android,我想要全屏,所以我无法对其进行硬编码.
出于某种原因,ANDROID_WIDTH 总是等于 WINDOW_WIDTH.

So for desktop window i want 500x500 but with android i want full screen so i cant hard code it.
For some reason ANDROID_WIDTH is always equal to 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());
}

推荐答案

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

You cannot change the size of the windows by changing the camera. They are two separate concepts.

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

You set the size on desktop application in your main method through config lwjpg . Android application is full screen anyway.

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

相关文章