如何在 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/