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 vueltaAl 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 * deltaEso hace que gire un cuarto de vuelta cada segundo. -= lo hace girar en el sentido contrario.
Desafío
FácilHaz que el robot gire sobre sí mismo.
- En
_process(), suma arotation_degreespara que gire en sentido horario. - Haz que dé media vuelta,
180grados, cada segundo, usandodelta.
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
2Cada fotograma
El proceso se ejecuta en cada fotogramaDeltaPíxeles por segundoMover en diagonalGirar con rotaciónCrecer con la escalaPractica por tu cuenta: Playground de Godot