java - Libgdx 更改窗口大小而不禁用桌面上的调整大小

标签 java libgdx

我一直在尝试通过读取他们首选的窗口大小来调整游戏中的窗口大小。现在,设置完成后,用户将无法再调整游戏大小。我使用此代码来调整窗口大小:

//userWidth and userHeight are both intergers already initialized.
DisplayMode desktopDisplayMode = Gdx.graphics
                    .getDesktopDisplayMode();
            Gdx.graphics.setDisplayMode(userWidth,
                    userHeight, true);

我尝试将用于调整窗口大小的代码放入 DesktopLauncher.java 文件中,但是我无法使用 Gdx.app.getPreferences(),因为它会抛出错误。

LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.height = userHeight;
config.width = userWidth;

是否有其他方法可以调整窗口大小,或者是否可以使窗口再次调整大小?

最佳答案

这是 LibGDX 中的一个错误: https://github.com/libgdx/libgdx/issues/2635

如您所见,它已在 v.1.5.1 中修复,因此只需更新项目中的 libGDX 即可。 如果您使用 Gradle,则非常简单,只需更新 build.gradle 文件中的 gdxVersion 即可:

allprojects {
    ...    
    ext {
        ...
        gdxVersion = '1.5.1'
    }
}

关于java - Libgdx 更改窗口大小而不禁用桌面上的调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866295/

相关文章:

java - 哈希码值相同

matrix - 将 GIMP 的透视变换矩阵应用到 GLSL 着色器中

java - OpenGL - 矩阵运算

java - Libgdx 声音 - 示例未准备好

java - LibGDX FrameBuffer 到TextureRegion 正在渲染不正确的 Sprite

java - renameTo() 在 eclipse Helios 中不起作用

java - Android 中的内存管理

java - 列出 Java 中的常见元素

java - 动画GIF,显示在JPanel上,不是用paint方法截图到文件中,但是JPG和PNG都可以

java - 错误: Could not find or load main class IntelliJ MacOs