Interpola cualquier propiedad
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 2 de 23.
Un tween puede cambiar cualquier propiedad que contenga un número, un Vector2 o un Color. Escribe el nombre de la propiedad entre comillas, el mismo nombre que usas en el código: "position", "scale", "rotation_degrees", "modulate".
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.5)Esto hace que el nodo duplique su tamaño en medio segundo.
El valor final debe ser del mismo tipo que el valor de la propiedad: un número para rotation_degrees, un Vector2 para position. No lo confundas con "rotation", que se mide en radianes. 360 radianes equivalen aproximadamente a 57 vueltas.
Desafío
FácilHaz que el robot gire sobre sí mismo.
- Conserva el tween, pero cambia la propiedad de
"position"a"rotation_degrees". - Haz que el valor final sea
360.0y conserva el tiempo en1.0.
Pulsa «Jugar»: el robot da una vuelta completa sin moverse. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
Todas las lecciones de Sensación de juego
1Interpolaciones
Tu primera interpolaciónInterpola cualquier propiedadDesvanecerSalida suaveUna tras otraAl mismo tiempoUna moneda que salta4Destellos y retroalimentación
Destello al recibir un golpePausa al recibir un golpeCompresión y estiramientoNúmeros flotantesPractica por tu cuenta: Playground de Godot