Fix SubViewport physics picking for 4.2

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 0bf12956a1
commit ab7b662353

View File

@ -739,6 +739,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();