diff --git a/editor/import/3d/post_import_plugin_skeleton_renamer.cpp b/editor/import/3d/post_import_plugin_skeleton_renamer.cpp index ffe75f189cf8..8fe822298912 100644 --- a/editor/import/3d/post_import_plugin_skeleton_renamer.cpp +++ b/editor/import/3d/post_import_plugin_skeleton_renamer.cpp @@ -46,6 +46,10 @@ void PostImportPluginSkeletonRenamer::get_internal_import_options(InternalImport } void PostImportPluginSkeletonRenamer::_internal_process(InternalImportCategory p_category, Node *p_base_scene, Node *p_node, Ref p_resource, const Dictionary &p_options, const HashMap &p_rename_map) { + if (p_rename_map.is_empty()) { + return; // There are no bones to rename + } + // Prepare objects. Object *map = p_options["retarget/bone_map"].get_validated_object(); if (!map || !bool(p_options["retarget/bone_renamer/rename_bones"])) { @@ -181,7 +185,7 @@ void PostImportPluginSkeletonRenamer::internal_process(InternalImportCategory p_ } // Main process of renaming bones. - { + if (!pre_rename_map.is_empty()) { // Apply pre-renaming result to prepared main rename map. Vector remove_queue; for (HashMap::Iterator E = main_rename_map.begin(); E; ++E) {