Menu
CoddyTech

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

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

challenge icon

Sfida

Facile

Crea un robot frastornato:

  • Conserva gli occhi in una variabile: @onready var eyes = $Face/Eyes.
  • In _process(), fai ruotare eyes in 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Nodi e scene

Esercitati da solo: Playground Godot