Menu
CoddyTech

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.

challenge icon

Desafío

Intermedio

Haz que una moneda aparezca de golpe antes de desaparecer.

  1. En _on_body_entered, anima scale hasta Vector2(1.8, 1.8) en 0.25 segundos.
  2. Al mismo tiempo, anima "modulate:a" hasta 0.0.
  3. 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()
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Godot