diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index 4daef976e822..e53c1f868dbf 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -7270,13 +7270,14 @@ void SpatialEditorPlugin::edit(Object *p_object) { } bool SpatialEditorPlugin::handles(Object *p_object) const { - if (p_object->is_class("Spatial") || p_object->is_class("Resource")) { + if (p_object->is_class("Spatial")) { return true; - } else { + } + if (!p_object->is_class("Resource")) { // This ensures that gizmos are cleared when selecting a non-Spatial node. const_cast(this)->edit((Object *)nullptr); - return false; } + return false; } Dictionary SpatialEditorPlugin::get_state() const {