Sfoglia il codice sorgente

Merge pull request #86511 from Sauermann/fix-drag-transform

Fix D&D viewport position calculation
Rémi Verschelde 1 anno fa
parent
commit
60b20963ce
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      scene/main/viewport.cpp

+ 1 - 1
scene/main/viewport.cpp

@@ -2073,7 +2073,7 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) {
 						Window *w = Object::cast_to<Window>(ObjectDB::get_instance(object_under));
 						if (w) {
 							viewport_under = w;
-							viewport_pos = screen_mouse_pos - w->get_position();
+							viewport_pos = w->get_final_transform().affine_inverse().xform(screen_mouse_pos - w->get_position());
 						}
 					}
 				}