Variabili su un nodo
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 13 di 28.
Una variabile creata all’inizio di uno script, al di fuori di qualsiasi funzione, appartiene al nodo. Mantiene il suo valore da un frame all’altro e ogni funzione dello script può usarla:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaPoiché persiste, una variabile del nodo può cambiare nel tempo. Aggiungi valore a speed a ogni frame e il nodo andrà sempre più veloce:
func _process(delta):
speed += 50 * deltaUna var creata all’interno di una funzione viene creata di nuovo a ogni chiamata e dimenticata al termine.
Sfida
FacileFai partire il robot da fermo e fagli aumentare la velocità.
- In
_process(), aggiungi una nuova rigaspeed += 200 * delta. Aumentaspeeda ogni frame, non la posizione. Lasciavar speed = 0in cima così com'è. - Sposta il robot usando
speed: sostituisciposition.x += 100 * deltaconposition.x += speed * delta.
Premi «Gioca»: il robot parte lentamente, poi va sempre più veloce. Poi premi «Verifica».
Provalo tu
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
Tutte le lezioni di Nodi e scene
3Valori regolabili
Variabili su un nodoCostantiVariabili esportateOperazioni con Vector2Ricomparire dall’altro lato dello schermoLe tue funzioniEsercitati da solo: Playground Godot