Menu
CoddyTech

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 += 2

Dopodiché, mouth è il nodo disponibile in ogni funzione dello script.

challenge icon

Sfida

Facile

Crea un robot stordito con gli occhi che girano.

  1. All’inizio dello script, conserva gli occhi in una variabile: @onready var eyes = $Face/Eyes.
  2. In _process(), fai girare eyes in senso orario di mezzo giro (180 gradi) 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

Esercitati da solo: Playground Godot