Ver código fonte

fixed interactive_loader() not returning a cached scene

TheoXD 9 anos atrás
pai
commit
47bd1e8688
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      core/io/resource_loader.cpp

+ 5 - 1
core/io/resource_loader.cpp

@@ -319,7 +319,11 @@ Ref<ResourceInteractiveLoader> ResourceLoader::load_interactive(const String &p_
 		if (OS::get_singleton()->is_stdout_verbose())
 			print_line("load resource: "+local_path+" (cached)");
 
-		return RES( ResourceCache::get(local_path ) );
+		Ref<Resource> res_cached = ResourceCache::get(local_path);
+		Ref<ResourceInteractiveLoaderDefault> ril = Ref<ResourceInteractiveLoaderDefault>(memnew(ResourceInteractiveLoaderDefault));
+
+		ril->resource = res_cached;
+		return ril;
 	}
 
 	if (OS::get_singleton()->is_stdout_verbose())