Обработка запросов выхода

Выход

Большинство платформ имеют опцию для выхода из приложения. На десктопах, это обычно можно сделать нажав иконку «x» в заголовке окна. На Android, кнопка назад используется для выхода когда открыт главный экран (иначе переход назад).

Обработка уведомления

Главный цикл имеет специальное уведомление которое отсылается всем нодам когда запрашивается выход: MainLoop.NOTIFICATION_WM_QUIT.

Обрабатывайте это следующим образом(на любой ноде):

func _notification(what):
    if what == MainLoop.NOTIFICATION_WM_QUIT_REQUEST:
        get_tree().quit() # default behavior
public override void _Notification(int what)
{
    if (what == MainLoop.NotificationWmQuitRequest)
        GetTree().Quit(); // default behavior
}

При разработке мобильных приложений, выход часто не желателен, если пользователь не на главном экране, так что это поведение может быть изменено.

Важно отметить что по умолчанию, приложения Godot имеют пред-установленное поведение выхода когда выход запрашивается, что может быть изменено:

get_tree().set_auto_accept_quit(false)
GetTree().SetAutoAcceptQuit(false);