Salida suave
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 4 de 23.
Una interpolación simple se mueve a una sola velocidad y se detiene de inmediato. La función de suavizado cambia la velocidad durante el movimiento, para que este pueda acelerarse o ralentizarse.
tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)set_trans elige la forma de la curva de velocidad. Tween.TRANS_SINE es suave y Tween.TRANS_CUBIC es más marcado. Tween.TRANS_BACK sobrepasa un poco el final y vuelve. Tween.TRANS_ELASTIC oscila alrededor del final y Tween.TRANS_BOUNCE rebota.
set_ease indica dónde va la parte lenta. Tween.EASE_IN empieza despacio, Tween.EASE_OUT termina despacio y Tween.EASE_IN_OUT hace ambas cosas. La salida suave es la más común. El movimiento empieza rápido y se ralentiza hasta detenerse.
Desafío
FácilHaz que el robot arranque rápido y reduzca la velocidad al final.
- En el paso de tween, añade
.set_trans(Tween.TRANS_CUBIC)y.set_ease(Tween.EASE_OUT). - Mantén el objetivo y el segundo
1.0.
Presiona «Jugar»: el robot sale disparado y se posa suavemente sobre la plataforma. Después, «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