Saltar al contenido principal

Godot: Struktura scén a sdílení dat mezi scénami

V této lekci se seznámíme se způsoby sdílení dat mezi uzly a scénami.

Scény v projektu

Při změně scény nejsou lokální proměnné sdílené. Možné řešení je tzv. singleton, scéna s globálními skripty.

Sdílení dat pomocí singletonu

Singleton je scéna, které se vyskytuje jako jediná instance. Používá se k uchovávání dat, které jsou dostupné globálně pro všechny scény. Spouští se v nastavení Autoload.

Sdílení dat mezi uzly ve stejné scéně (%)

Pokud uzel nastavíme v kontextovém menu uzlu jako %Access as Unique Name (to je NUTNÝ krok a bez tohoto nastavení uzlu kompilace nefunguje), je možné ho volat odkudkoliv ze scény bez ohledu na hierarchii uzlů:

GDSCRIPT
get_node("%ColorRect").modulate = Color.BLUE_VIOLET
%ColorRect2.modulate = Color.YELLOW_GREEN

Databáze

Nejpoužívanější zkratky

  • Přidat uzel Ctrl+A, přidá uzel jako Child vybraného uzlu ve scéně

  • Duplikovat Ctrl+D

  • Skript editor: Označit vybrané jako komentář Ctrl+K

  • Skript editor: Najít/Nahradit Ctrl+F , Ctrl+R

  • Undo/Redo Ctrl+Z , Ctrl+Shift+Z

  • Spustit program/projekt F5, Spustit aktuální vybranou scénu F6, Vyber a spusť scénu Ctrl+Shift+F5

  • Focus F na vybraný objekt ve scéně

  • Ctrl+G Group, vytvoří skupinu

Příklad: Uložení proměnných hráče