Menu
CoddyTech

Une pièce qui jaillit

Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 7 sur 23.

Quand tu touches une pièce, elle disparaît aussitôt. Une courte animation de rebond indique au joueur qu’il l’a ramassée. La pièce grossit et s’estompe, puis elle est supprimée.

Cette animation est un tween composé de deux étapes qui s’exécutent en même temps. La pièce doit rester jusqu’à la fin du tween. Un tween envoie le signal finished à la fin de sa dernière étape, et await attend ce signal.

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 met la fonction en pause jusqu’à la fin du tween. Ensuite, queue_free() est exécuté. Le reste du jeu continue de tourner pendant l’attente.

challenge icon

Défi

Moyen

Fais éclater une pièce avant qu’elle ne disparaisse.

  1. Dans _on_body_entered, anime scale jusqu’à Vector2(1.8, 1.8) en 0.25 seconde.
  2. En même temps, anime "modulate:a" jusqu’à 0.0.
  3. Attends la fin de l’animation, puis appelle queue_free().

Appuie sur « Jouer » et marche sur une pièce : elle grossit et disparaît progressivement. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Sensations de jeu

Entraînez-vous par vous-même : Playground Godot