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.

Lorsque tu touches une pièce, elle disparaît aussitôt. Une brève animation de rebond montre au joueur qu’il l’a ramassée. La pièce grandit et s’estompe, puis elle est supprimée.

L’animation de rebond 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 lorsque sa dernière étape se termine, 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() s’exécute. Le reste du jeu continue de tourner pendant l’attente.

challenge icon

Défi

Moyen

Marche sur une pièce. Fais-la éclater avant qu’elle disparaisse :

  1. augmente son scale jusqu’à Vector2(1.8, 1.8) en 0.25 seconde,
  2. fais disparaître "modulate:a" jusqu’à 0.0 en même temps,
  3. attends que le tween se termine, puis queue_free().

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