diff --git a/Source/MetaCoreEditor/Private/MetaCoreEditorApp.cpp b/Source/MetaCoreEditor/Private/MetaCoreEditorApp.cpp index 3f27231..18121d6 100644 --- a/Source/MetaCoreEditor/Private/MetaCoreEditorApp.cpp +++ b/Source/MetaCoreEditor/Private/MetaCoreEditorApp.cpp @@ -1921,6 +1921,11 @@ void MetaCoreEditorApp::DrawSceneViewWindow() { EditorContext_->GetInput().GetCursorPosition() ); SceneInteractionService_.ApplyViewportSelection(*EditorContext_, pickedObjectId); + if (pickedObjectId != 0 && ImGui::IsMouseDoubleClicked(ImGuiMouseButton_Left)) { + if (MetaCoreGameObject pickedObject = Scene_.FindGameObject(pickedObjectId); pickedObject) { + EditorContext_->GetCameraController().FocusGameObject(pickedObject); + } + } } drewSceneViewport = true; }