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; después, se elimina.
El efecto de estallido es un tween con dos pasos que se ejecutan a la vez. La moneda debe permanecer hasta que termine el tween. Un tween envía la señal finished cuando finaliza su último paso, y await espera a que esto 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 el tween. Después, se ejecuta queue_free(). El resto del juego sigue funcionando mientras espera.
Desafío
IntermedioHaz que una moneda aparezca de golpe antes de desaparecer.
- En
_on_body_entered, animascalehastaVector2(1.8, 1.8)en0.25segundos. - Al mismo tiempo, anima
"modulate:a"hasta0.0. - Espera a que termine la animación y después ejecuta
queue_free().
Pulsa «Jugar» y camina hacia una moneda: se agranda y desaparece. Después, pulsa «Comprobar».
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