Clasa ResourceLoader încarcă scene și resurse mari în fire de execuție de fundal fără a îngheța jocul (evitând blocarea ecranului de loading), permițând afișarea unei bare de progres fluide.
extends Node
const CALE_NIVEL = "res://nivele/lume_deschisa.tscn"
var progres: Array = []
func porneste_incarcare() -> void:
# Solicită încărcarea în fundal pe alt fir de execuție:
ResourceLoader.load_threaded_request(CALE_NIVEL)
func _process(_delta: float) -> void:
var stare := ResourceLoader.load_threaded_get_status(CALE_NIVEL, progres)
if stare == ResourceLoader.THREAD_LOAD_IN_PROGRESS:
print("Progres încărcare: ", progres[0] * 100.0, "%")
elif stare == ResourceLoader.THREAD_LOAD_LOADED:
var scena_incarcata: PackedScene = ResourceLoader.load_threaded_get(CALE_NIVEL)
get_tree().change_scene_to_packed(scena_incarcata)
set_process(false)
Experiență impecabilă de joc: Elimină sacadările neplăcute la tranzițiile dintre nivele complexe.
Întrebări & Exemple de Cod:
ResourceLoader în Godot 4: Încărcarea Asincronă a Scenelor Mari în FundalAi o nelămurire despre utilizarea comenzii
ResourceLoader în Godot 4: Încărcarea Asincronă a Scenelor Mari în Fundalsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.