Onready
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 21 di 27.
Scrivere $Face/Eyes a ogni frame cerca il nodo 60 volte al secondo. È meglio trovarlo una volta e conservarlo in una variabile.
Le variabili all'inizio di uno script vengono create quando il nodo viene creato. I suoi figli non sono ancora collegati, quindi $Face/Eyes non troverebbe nulla e Godot non avvierà il gioco. Metti @onready davanti e Godot assegnerà il valore alla variabile quando il nodo sarà pronto, appena prima che venga eseguito _ready():
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Dopodiché, mouth è il nodo disponibile in ogni funzione dello script.
Sfida
FacileCrea un robot frastornato:
- Conserva gli occhi in una variabile:
@onready var eyes = $Face/Eyes. - In
_process(), fai ruotareeyesin senso orario, di mezzo giro al secondo. Gli occhi ruotano attorno al centro del viso e il robot resta fermo.
Provalo tu
extends Node2D
func _process(delta):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Nodi e scene
1Il tuo primo gioco con Godot
Che cos'è Godot?Ready viene eseguito una voltaStampare in GodotL'albero delle sceneImpostare una posizioneSpostare un nodo una volta4Individuare i nodi
Il simbolo del dollaroPercorsi dei nodiOnreadyCambiare un coloreNascondere e mostrareEsercitati da solo: Playground Godot