Onready
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 21 di 28.
Scrivere $Face/Eyes a ogni fotogramma 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 avvierebbe il gioco. Metti @onready davanti e Godot assegnerà un valore alla variabile quando il nodo è 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 stordito con gli occhi che girano.
- All’inizio dello script, conserva gli occhi in una variabile:
@onready var eyes = $Face/Eyes. - In
_process(), fai girareeyesin senso orario di mezzo giro (180gradi) ogni secondo.
Premi «Gioca»: gli occhi ruotano attorno al centro del viso e il robot rimane fermo. Poi premi «Verifica».
Provalo tu
extends Node2D
func _process(delta):
pass
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