Delta
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 8 di 28.
Non tutti i computer disegnano 60 fotogrammi al secondo. Uno schermo veloce ne disegna 144, mentre un telefono sotto sforzo può disegnarne 30. Un robot che si muove di 2 pixel a fotogramma è veloce su uno e lento sull'altro.
Godot passa delta a _process(delta) a ogni fotogramma. Indica i secondi trascorsi dall'ultimo fotogramma: circa 0.0167 a 60 fotogrammi al secondo, circa 0.033 a 30.
Moltiplica uno spostamento per delta per trasformarlo in uno spostamento al secondo:
func _process(delta):
position.y += 60 * deltaCosì il nodo si sposta di 60 pixel al secondo su qualsiasi computer.
Sfida
FacileFai muovere il robot alla stessa velocità su qualsiasi computer.
- In
_process(), modificaposition.x += 2in modo che il robot si muova di100pixel al secondo. - Moltiplica
100perdelta.
Premi «Gioca»: il robot scivola verso destra, di 100 pixel al secondo. Poi premi «Verifica».
Provalo tu
extends Node2D
func _process(delta):
position.x += 2
Tutte le lezioni di Nodi e scene
Esercitati da solo: Playground Godot