diff --git a/editor/import/3d/scene_import_settings.cpp b/editor/import/3d/scene_import_settings.cpp index 346b95ce522..b50a01bb37f 100644 --- a/editor/import/3d/scene_import_settings.cpp +++ b/editor/import/3d/scene_import_settings.cpp @@ -344,11 +344,12 @@ void SceneImportSettingsDialog::_fill_animation(Tree *p_tree, const Refget_loop_mode(); + if (!ad.settings.has("settings/loop_mode") && loop_mode != Animation::LoopMode::LOOP_NONE) { // Update the loop mode to match detected mode (from import hints). // This is necessary on the first import of a scene, otherwise the // default (0/NONE) is set when filling out defaults. - ad.settings["settings/loop_mode"] = p_anim->get_loop_mode(); + ad.settings["settings/loop_mode"] = loop_mode; } animation_map[p_name] = ad;