diff --git a/editor/inspector/editor_inspector.cpp b/editor/inspector/editor_inspector.cpp index 7703ad9dee..5524cf7e74 100644 --- a/editor/inspector/editor_inspector.cpp +++ b/editor/inspector/editor_inspector.cpp @@ -4895,11 +4895,15 @@ void EditorInspector::update_tree() { } if (p.name.begins_with("metadata/")) { - Variant _default = Variant(); - if (node != nullptr) { - _default = PropertyUtils::get_property_default_value(node, p.name, nullptr, &sstack, false, nullptr, nullptr); + if (property_read_only || all_read_only) { + ep->set_deletable(false); + } else { + Variant _default = Variant(); + if (node != nullptr) { + _default = PropertyUtils::get_property_default_value(node, p.name, nullptr, &sstack, false, nullptr, nullptr); + } + ep->set_deletable(_default == Variant()); } - ep->set_deletable(_default == Variant()); } else { ep->set_deletable(deletable_properties); }