Menu
CoddyTech

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 * delta

Poiché 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 * delta

Una var creata all’interno di una funzione viene creata di nuovo a ogni chiamata e dimenticata al termine.

challenge icon

Sfida

Facile

Fai partire il robot da fermo e fagli aumentare la velocità.

  1. In _process(), aggiungi una nuova riga speed += 200 * delta. Aumenta speed a ogni frame, non la posizione. Lascia var speed = 0 in cima così com'è.
  2. Sposta il robot usando speed: sostituisci position.x += 100 * delta con position.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

Esercitati da solo: Playground Godot