tutorial_quit - seraph526/godot-se GitHub Wiki
处理退出请求 (Handling Quit Request)
退出 (Quitting)
许多平台要都要求程序有退出选项。在桌面端,通常在窗标题栏有一个"x"图标。在Android上,回退键用来退回到主屏幕(或者回退到其他地方)
处理信号 (Handling the Notification)
MainLoop有一个特殊的信号,当有退出请求时,会发到所有的结点:MainLoop.NOTIFICATION_WM_QUIT.
使用如下方法调用(在任何节点上都可以调用):
func _notification(what):
if (what==MainLoop.NOTIFICATION_WM_QUIT_REQUEST):
get_scene().quit() #default behavior
当开发mobile apps时,不需要退出功能,除非用户是在主屏幕界面,所以行为可以改变。
注意,这十分重要,Godot apps有内建的退出行为,当需要退出时,可通过调用:
get_scene().set_auto_accept_quit(false)