Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que el robot arranque rápido y reduzca la velocidad al final.

  1. En el paso de tween, añade .set_trans(Tween.TRANS_CUBIC) y .set_ease(Tween.EASE_OUT).
  2. 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

Practica por tu cuenta: Playground de Godot