浏览代码

Merge pull request #42527 from aaronfranke/no-global-scr-class

Don't write global script class information if there is none
Rémi Verschelde 5 年之前
父节点
当前提交
fe3e475914
共有 2 个文件被更改,包括 10 次插入2 次删除
  1. 5 1
      core/script_language.cpp
  2. 5 1
      editor/editor_data.cpp

+ 5 - 1
core/script_language.cpp

@@ -275,7 +275,11 @@ void ScriptServer::save_global_classes() {
 		gcarr.push_back(d);
 	}
 
-	ProjectSettings::get_singleton()->set("_global_script_classes", gcarr);
+	if (gcarr.empty()) {
+		ProjectSettings::get_singleton()->clear("_global_script_classes");
+	} else {
+		ProjectSettings::get_singleton()->set("_global_script_classes", gcarr);
+	}
 	ProjectSettings::get_singleton()->save();
 }
 

+ 5 - 1
editor/editor_data.cpp

@@ -936,7 +936,11 @@ void EditorData::script_class_save_icon_paths() {
 		}
 	}
 
-	ProjectSettings::get_singleton()->set("_global_script_class_icons", d);
+	if (d.empty()) {
+		ProjectSettings::get_singleton()->clear("_global_script_class_icons");
+	} else {
+		ProjectSettings::get_singleton()->set("_global_script_class_icons", d);
+	}
 	ProjectSettings::get_singleton()->save();
 }