From 69613d20997ee5f7fed941a1ee03e89cf578d940 Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Wed, 13 Aug 2025 13:54:39 +0800 Subject: [PATCH] SceneCreateDialog: Hide 3D Scene option when 3D editor is disabled --- editor/scene/scene_create_dialog.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/editor/scene/scene_create_dialog.cpp b/editor/scene/scene_create_dialog.cpp index 6bd42defb21..f514570cfbf 100644 --- a/editor/scene/scene_create_dialog.cpp +++ b/editor/scene/scene_create_dialog.cpp @@ -35,6 +35,7 @@ #include "editor/editor_string_names.h" #include "editor/gui/create_dialog.h" #include "editor/gui/editor_validation_panel.h" +#include "editor/settings/editor_feature_profile.h" #include "editor/themes/editor_scale.h" #include "scene/2d/node_2d.h" #include "scene/3d/node_3d.h" @@ -67,6 +68,12 @@ void SceneCreateDialog::config(const String &p_dir) { scene_name_edit->set_text(""); callable_mp((Control *)scene_name_edit, &Control::grab_focus).call_deferred(); validation_panel->update(); + + Ref profile = EditorFeatureProfileManager::get_singleton()->get_current_profile(); + node_type_3d->set_visible(profile.is_null() || !profile->is_feature_disabled(EditorFeatureProfile::FEATURE_3D)); + if (!node_type_3d->is_visible() && node_type_3d->is_pressed()) { + node_type_2d->set_pressed(true); + } } void SceneCreateDialog::accept_create() {