【发布时间】:2015-02-17 15:56:47
【问题描述】:
我正在使用 Libgdx 创建一个游戏,并为此编写了一个调试器。现在我想在另一个LwjglApplication中显示调试信息。
有没有办法在 Libgdx 桌面应用程序中打开多个窗口?
【问题讨论】:
标签: libgdx
我正在使用 Libgdx 创建一个游戏,并为此编写了一个调试器。现在我想在另一个LwjglApplication中显示调试信息。
有没有办法在 Libgdx 桌面应用程序中打开多个窗口?
【问题讨论】:
标签: libgdx
创建两个扩展 Game 或实现 ApplicationListener 的类,一个用于主游戏,一个用于调试窗口。
在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.
LwjglApplicationConfiguration.disableAudio = true; 进行修复,但是,这不会是这样做带来的最后一个问题。