【问题标题】:How to limit window resize dimensions in libGDX?如何限制 libGDX 中的窗口调整大小?
【发布时间】:2019-01-15 15:50:50
【问题描述】:

我想在桌面上将游戏的最小尺寸限制为 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 位置设置为中心,有时会导致游戏窗口变为空白。

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

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

    您可以从 LWJGL 后端切换到 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);
       }
    }
    

    【讨论】:

    • 桌面启动器在 lwjgl3 依赖下运行良好,但我似乎无法将 Lwjgl3 导入 DesktopLauncher。我尝试了一个新的 libgdx 项目,但似乎也无法导入 lwjgl3。
    【解决方案2】:

    您可以通过设置widthheight 轻松设置桌面的屏幕尺寸。您必须打开 Desktop 文件夹并按下 Main.java 文件并设置

    cfg.width=170;
    cfg.height=267;
    

    这样您可以轻松设置桌面的屏幕宽度和高度。 这是一个示例代码。请通过它。

    public class Main {
        public static void main(String[] args) {
            LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
            cfg.title = "myGame";
            cfg.useGL30 = false;
            cfg.width =1280;
            cfg.height = 800;
    
            new LwjglApplication(new copterAdventure(), cfg);
        }
    }
    

    【讨论】:

    • 这不会限制窗口调整大小。
    猜你喜欢
    • 2013-08-19
    • 2019-11-26
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多