gpt4 book ai didi

java - Gdx 退出关闭整个应用程序 - 如何仅关闭 gdx 框架?

转载 作者:行者123 更新时间:2023-11-30 06:27:34 25 4
gpt4 key购买 nike

我有一个游戏编辑器,可以在单独的窗口(但在同一个 VM 中)中启动正在编辑的游戏。但是,当游戏关闭时,我想关闭它的 gdx 窗口,而不关闭整个应用程序(即编辑器)。

我目前在托管 LwjglApplication 的 JFrame 中使用以下代码:

public void windowClosing(WindowEvent e) {
System.err.println("Now closing app...");
Gdx.app.exit();
System.err.println("App now closed.");
}

这会打印再见,关闭 GDX 窗口,然后继续终止我的 VM。有什么建议吗?

最佳答案

在桌面(lwjgl 后端)Gdx.app.exit() 发布一个 Runnable,导致循环 mainLoop 完成并控制掉落到底部功能(参见 the source )。 mainLoop ends with :

if (graphics.config.forceExit) System.exit(-1);

graphics.configLwjglApplicationConfiguration对象传入 LwjglApplication constructor .所以只要设置

config.exit = false

在配置对象中(如果您当前没有创建配置对象,您可能需要创建一个并使用不同的构造函数)。您还可以在配置对象中设置其他方便的东西。

(此代码来自 GIT,因此在旧版本的 GDX 或其他后端中可能有所不同。)

关于java - Gdx 退出关闭整个应用程序 - 如何仅关闭 gdx 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257220/

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