Menu
CoddyTech

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 giro

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

In questo modo compie un quarto di giro al secondo. -= lo fa ruotare nella direzione opposta.

challenge icon

Sfida

Facile

Fai ruotare il robot sul posto.

  1. In _process(), aggiungi un valore a rotation_degrees in modo che ruoti in senso orario.
  2. Fagli compiere mezzo giro, 180 gradi, ogni secondo, usando delta.

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

Esercitati da solo: Playground Godot