gpt4 book ai didi

html - 在 Godot 中关闭游戏

转载 作者:行者123 更新时间:2023-12-04 07:43:44 25 4
gpt4 key购买 nike


我正在使用 Godot 创建一个网络游戏。
为了关闭游戏,我尝试使用 `get_tree().quit()`。
如果我在 IDE 上使用它,它就可以工作。当我在我的服务器上尝试时(导出项目后)它不起作用。
我确定导出设置没问题。
我怎样才能关闭游戏?
而且,如何添加超文本链接(类似于 html `` 标签)?
感谢您的回答,抱歉我的英语不好

最佳答案

退出游戏

在网络上,使用

get_tree().quit()

应该可以。也就是说,它应该停止运行时。游戏将不会继续运行。 它不会关闭浏览器选项卡。事实上,浏览器对关闭标签页的脚本有限制。

注意:确保您使用的是 Godot 3.2.3 或更新版本(参见 #39604 )。 我试过了,它有效。


建立链接

您可以 LinkButton ,这是一个看起来像超链接的按钮。并且您想将其 "pressed" 信号连接到您使用 OS.shell_open 的脚本,例如:

OS.shell_open("https://example.com")

注意:这会导致网络导出中出现一个新选项卡。在桌面上,它会打开默认浏览器。


在浏览器中导航

由于您询问关闭游戏和建立链接,我敢猜测您真正想要的是导航(离开游戏并转到另一个页面),您可以使用 JavaScript.eval 来完成。 ,例如:

JavaScript.eval("window.location.href='https://example.com'")

注意:这只能用于网络导出。


检测网络构建

您可以使用 OS.get_name识别平台。

例如,您可以这样做:

if OS.get_name() == "HTML5":
JavaScript.eval("window.location.href='https://example.com'")
else:
OS.shell_open("https://example.com")

如果这是一个 Web 构建,它将导航浏览器,但如果不是,它将尝试打开默认浏览器。

关于html - 在 Godot 中关闭游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67308146/

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