Menu
CoddyTech

Girar con rotación

Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 11 de 28.

Un nodo gira alrededor de su propia posición. rotation indica cuánto ha girado, en radianes. Una vuelta completa equivale a 2 * PI radianes, aproximadamente 6.28. rotation_degrees es el mismo ángulo expresado en grados, donde una vuelta completa equivale a 360. Cambia uno y el otro también cambia.

rotation_degrees = 90   # un cuarto de vuelta
rotation = PI / 2      # el mismo cuarto de vuelta

Al aumentar el ángulo, el nodo gira en el sentido de las agujas del reloj. Para hacerlo girar, suma al ángulo en cada fotograma, multiplicándolo por delta:

func _process(delta):
	rotation_degrees += 90 * delta

Eso hace que gire un cuarto de vuelta cada segundo. -= lo hace girar en el sentido contrario.

challenge icon

Desafío

Fácil

Haz que el robot gire sobre sí mismo.

  1. En _process(), suma a rotation_degrees para que gire en sentido horario.
  2. Haz que dé media vuelta, 180 grados, cada segundo, usando delta.

Pulsa «Jugar»: el robot gira sobre sí mismo, una vuelta completa cada dos segundos. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _process(delta):
	pass

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot