Merge pull request #93724 from Calinou/3d-editor-emulate-numpad-fix-when-previewing

Fix 3D editor Emulate Numpad setting having no effect when previewing a camera
This commit is contained in:
Rémi Verschelde
2025-12-18 14:22:29 +01:00

View File

@@ -1810,8 +1810,18 @@ void Node3DEditorViewport::input(const Ref<InputEvent> &p_event) {
}
void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
const Ref<InputEventKey> k = p_event;
if (k.is_valid() && k->is_pressed() && EDITOR_GET("editors/3d/navigation/emulate_numpad")) {
const Key code = k->get_physical_keycode();
if (code >= Key::KEY_0 && code <= Key::KEY_9) {
k->set_keycode(code - Key::KEY_0 + Key::KP_0);
}
}
if (previewing || get_viewport()->gui_get_drag_data()) {
return; //do NONE
// Disable all input actions when previewing a camera or during drag-and-drop.
return;
}
if (_redirect_freelook_input(p_event, this)) {
@@ -2464,8 +2474,6 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
}
}
Ref<InputEventKey> k = p_event;
if (k.is_valid()) {
if (!k->is_pressed()) {
return;