Ricomparire dall’altro lato dello schermo
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 17 di 28.
Un nodo che si sposta verso destra continua oltre il bordo dello schermo. Il riavvolgimento lo riporta dall’altro lato.
Un if esegue le sue righe solo quando la condizione è vera. In _process() viene controllato a ogni fotogramma:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0Il nodo cade. Quando supera il bordo inferiore dello schermo, y è maggiore di 360 e il nodo torna in cima. La riga all’interno dell’if ha due tabulazioni: una per la funzione e una per l’if.
Questo gioco è largo 640 pixel, quindi il bordo destro è x = 640.
Sfida
FacileFai rientrare il robot da sinistra.
- In
_process(), sotto la riga che sposta il robot, aggiungi unifperposition.xmaggiore di640. - Al suo interno, imposta
position.xsu0.
Premi «Gioca»: il robot esce a destra e rientra da sinistra, alla stessa altezza. Poi premi «Verifica».
Provalo tu
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * 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