diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 207f5241942..e9276a5681e 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -1023,6 +1023,12 @@ void EditorNode::_resources_reimported(const Vector &p_resources) { } } + // Editor may crash when related animation is playing while re-importing GLTF scene, stop it in advance. + AnimationPlayer *ap = AnimationPlayerEditor::get_singleton()->get_player(); + if (ap && scenes.size() > 0) { + ap->stop(true); + } + for (const String &E : scenes) { reload_scene(E); reload_instances_with_path_in_edited_scenes(E);