Ruotare con la rotazione
Fa parte della sezione Nodi e scene del percorso Godot di Coddy. Lezione 11 di 28.
Un nodo ruota attorno alla propria posizione. rotation indica di quanto ha ruotato, in radianti. Un giro completo è di 2 * PI radianti, circa 6.28. rotation_degrees è lo stesso angolo espresso in gradi, dove un giro completo è di 360. Se modifichi uno, cambia anche l’altro.
rotation_degrees = 90 # un quarto di giro
rotation = PI / 2 # lo stesso quarto di giroUn angolo crescente fa ruotare un nodo in senso orario. Per farlo girare, aggiungi un valore all’angolo a ogni frame, moltiplicato per delta:
func _process(delta):
rotation_degrees += 90 * deltaIn questo modo compie un quarto di giro al secondo. -= lo fa ruotare nella direzione opposta.
Sfida
FacileFai ruotare il robot sul posto.
- In
_process(), aggiungi un valore arotation_degreesin modo che ruoti in senso orario. - Fagli compiere mezzo giro,
180gradi, ogni secondo, usandodelta.
Premi «Gioca»: il robot ruota sul posto, compiendo un giro completo ogni due secondi. Poi premi «Verifica».
Provalo tu
extends Node2D
func _process(delta):
pass
Tutte le lezioni di Nodi e scene
2Ogni frame
Il processo viene eseguito a ogni frameDeltaPixel al secondoMuoversi in diagonaleRuotare con la rotazioneCrescere con la scalaEsercitati da solo: Playground Godot