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.
Défi
MoyenFais éclater une pièce avant qu’elle ne disparaisse.
- Dans
_on_body_entered, animescalejusqu’àVector2(1.8, 1.8)en0.25seconde. - En même temps, anime
"modulate:a"jusqu’à0.0. - 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()
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