gpt4 book ai didi

java - 如何限制 libGDX 中窗口调整大小的尺寸?

转载 作者:行者123 更新时间:2023-12-01 09:23:22 26 4
gpt4 key购买 nike

我想将桌面游戏的最小尺寸限制为 170x267。我目前正在使用此代码:

@Override
public void resize(int width, int height) {
gamePort.update(width, height);
if (Gdx.app.getType() == ApplicationType.Desktop) {
if (width < 170)
Gdx.graphics.setWindowedMode(170, height);
if (height < 267)
Gdx.graphics.setWindowedMode(width, 267);
}
}

但是,这会将窗口的 X 和 Y 位置设置为中心,有时会导致游戏窗口变为空白。

如何设置游戏窗口的最小尺寸?

最佳答案

您可以从 LWJGL 后端切换到 LWJGL3 后端,LWJGL3 后端本身支持此功能。要进行切换,请更改项目根目录中的 build.gradle 文件。更改此行:

compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"

compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"

并在 DesktopLauncher 中更改为 Lwjgl3ApplicationConfiguration 和 Lwjgl3Application。然后您可以在游戏配置中设置最小窗口大小:

public class DesktopLauncher {
public static void main (String[] arg) {
Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
config.setWindowSizeLimits(170, 267, 9999, 9999);
new Lwjgl3Application(new MyGdxGame(), config);
}
}

关于java - 如何限制 libGDX 中窗口调整大小的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com