From 3a7eda8f870999866cb8e3020e4bc7b55214d6a6 Mon Sep 17 00:00:00 2001 From: Marcel Admiraal Date: Mon, 17 May 2021 19:12:52 +0100 Subject: [PATCH] Check if input marked handled before processing additional CollisionObjects --- scene/main/viewport.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 3a4fe9a0595..9472c752738 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -819,6 +819,9 @@ void Viewport::_process_picking() { sorter.sort(res, rc); } for (int i = 0; i < rc; i++) { + if (is_input_handled()) { + break; + } if (res[i].collider_id.is_valid() && res[i].collider) { CollisionObject2D *co = Object::cast_to(res[i].collider); if (co && co->can_process()) {