diff --git a/editor/scene/2d/tiles/tile_data_editors.cpp b/editor/scene/2d/tiles/tile_data_editors.cpp index 8fe2bf64a773..2383ea9023ab 100644 --- a/editor/scene/2d/tiles/tile_data_editors.cpp +++ b/editor/scene/2d/tiles/tile_data_editors.cpp @@ -39,6 +39,7 @@ #include "editor/editor_string_names.h" #include "editor/editor_undo_redo_manager.h" #include "editor/inspector/editor_properties.h" +#include "editor/inspector/editor_properties_array_dict.h" #include "editor/scene/2d/tiles/tile_set_editor.h" #include "editor/settings/editor_settings.h" #include "editor/themes/editor_scale.h" @@ -1033,6 +1034,10 @@ GenericTilePolygonEditor::GenericTilePolygonEditor() { void TileDataDefaultEditor::_property_value_changed(const StringName &p_property, const Variant &p_value, const StringName &p_field) { ERR_FAIL_NULL(dummy_object); dummy_object->set(p_property, p_value); + + if (Object::cast_to(property_editor) || Object::cast_to(property_editor)) { + property_editor->update_property(); + } emit_signal(SNAME("needs_redraw")); }