【问题标题】:How to create multiple windows simultaneously in Libgdx?如何在 Libgdx 中同时创建多个窗口?
【发布时间】:2015-02-17 15:56:47
【问题描述】:

我正在使用 Libgdx 创建一个游戏,并为此编写了一个调试器。现在我想在另一个LwjglApplication中显示调试信息。

有没有办法在 Libgdx 桌面应用程序中打开多个窗口?

【问题讨论】:

    标签: libgdx


    【解决方案1】:
    1. 创建两个扩展 Game 或实现 ApplicationListener 的类,一个用于主游戏,一个用于调试窗口。

    2. DesktopLauncher类中,使用上述类的对象创建两个LwjglApplications。

      public static void main (String[] arg) {
          LwjglApplicationConfiguration mainConfig = new LwjglApplicationConfiguration();
          new LwjglApplication(new MainGame(), mainConfig);
      
          LwjglApplicationConfiguration debugConfig =new LwjglApplicationConfiguration();
          new LwjglApplication(new DebugGame(), debugConfig);
      }
      

    希望这会有所帮助。

    【讨论】:

    • 我收到了这个异常Exception in thread "main" java.lang.IllegalStateException: Only one OpenAL context may be instantiated at any one time.
    • @SaeedMasoumi 可以使用LwjglApplicationConfiguration.disableAudio = true; 进行修复,但是,这不会是这样做带来的最后一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多