Una moneda que salta
Parte de la sección Sensación de juego del Journey de Godot de Coddy. Lección 7 de 23.
Cuando tocas una moneda, desaparece de inmediato. Un breve efecto de estallido le muestra al jugador que la recogió. La moneda aumenta de tamaño y se desvanece; luego, se elimina.
El efecto de estallido es una interpolación (tween) con dos pasos que se ejecutan a la vez. La moneda debe permanecer hasta que termine la interpolación. Una interpolación envía la señal finished cuando termina su último paso, y await espera a que eso ocurra.
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finished pausa la función hasta que termina la interpolación. Después se ejecuta queue_free(). El resto del juego sigue funcionando mientras espera.
Desafío
IntermedioCamina hacia una moneda. Haz que explote antes de desaparecer:
- aumenta su
scaleaVector2(1.8, 1.8)en 0.25 segundos, - desvanece
"modulate:a"hasta0.0al mismo tiempo, - espera a que termine el tween y luego usa
queue_free().
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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