Răsfoiți Sursa

Merge pull request #49473 from cptchuckles/fix-auto-reload-scripts

Rémi Verschelde 3 ani în urmă
părinte
comite
1a8741aaca
1 a modificat fișierele cu 9 adăugiri și 1 ștergeri
  1. 9 1
      modules/gdscript/gdscript_cache.cpp

+ 9 - 1
modules/gdscript/gdscript_cache.cpp

@@ -192,7 +192,15 @@ Ref<GDScript> GDScriptCache::get_full_script(const String &p_path, Error &r_erro
 
 	r_error = OK;
 	if (singleton->full_gdscript_cache.has(p_path)) {
-		return singleton->full_gdscript_cache[p_path];
+		Ref<GDScript> script = singleton->full_gdscript_cache[p_path];
+#ifdef TOOLS_ENABLED
+		uint64_t mt = FileAccess::get_modified_time(p_path);
+		if (script->get_last_modified_time() == mt) {
+			return script;
+		}
+#else
+		return script;
+#endif //TOOLS_ENABLED
 	}
 
 	Ref<GDScript> script = get_shallow_script(p_path);