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; 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.

challenge icon

Desafío

Intermedio

Camina hacia una moneda. Haz que explote antes de desaparecer:

  1. aumenta su scale a Vector2(1.8, 1.8) en 0.25 segundos,
  2. desvanece "modulate:a" hasta 0.0 al mismo tiempo,
  3. 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()
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