From 33043c63d5290c4c211841a6340a586f3dc85db9 Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Mon, 15 Apr 2024 00:06:24 +0800 Subject: [PATCH] Fix SceneTree not respecting virtual process methods Co-authored-by: Raul Santos --- scene/main/scene_tree.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index cab97256c59..48e9c0a4d06 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -579,7 +579,9 @@ bool SceneTree::iteration(float p_time) { flush_transform_notifications(); - MainLoop::iteration(p_time); + if (MainLoop::iteration(p_time)) { + _quit = true; + } physics_process_time = p_time; emit_signal("physics_frame"); @@ -620,7 +622,9 @@ bool SceneTree::idle(float p_time) { root_lock++; - MainLoop::idle(p_time); + if (MainLoop::idle(p_time)) { + _quit = true; + } idle_process_time = p_time;