Fix SubViewport physics picking

Apply the logic of `handle_input_locally` for physics picking.
This commit is contained in:
Markus Sauermann 2023-12-02 17:04:17 +01:00
parent 7827c8e370
commit 7b00c136a1

View file

@ -738,6 +738,14 @@ void Viewport::_process_picking() {
while (physics_picking_events.size()) {
local_input_handled = false;
if (!handle_input_locally) {
Viewport *vp = this;
while (!Object::cast_to<Window>(vp) && vp->get_parent()) {
vp = vp->get_parent()->get_viewport();
}
vp->local_input_handled = false;
}
Ref<InputEvent> ev = physics_picking_events.front()->get();
physics_picking_events.pop_front();