如何更改 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);
相关文章