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.
Défi
MoyenMarche sur une pièce. Fais-la éclater avant qu’elle disparaisse :
- augmente son
scalejusqu’àVector2(1.8, 1.8)en 0.25 seconde, - fais disparaître
"modulate:a"jusqu’à0.0en même temps, - 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()
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
1Interpolations
Votre première interpolationInterpoler n’importe quelle propriétéDisparition progressiveDécélérationL’un après l’autreEn même tempsUne pièce qui jaillit4Flashs et retours visuels
Flash lors d’un impactGel à l’impactCompression et étirementNombres flottantsEntraînez-vous par vous-même : Playground Godot