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)