Browse Source

Merge pull request #85665 from Sauermann/fix-4.2-subviewport-physics-picking

[4.2] Fix SubViewport physics picking
Rémi Verschelde 1 year ago
parent
commit
289472db89
1 changed files with 8 additions and 0 deletions
  1. 8 0
      scene/main/viewport.cpp

+ 8 - 0
scene/main/viewport.cpp

@@ -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();