Décélération
Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 4 sur 23.
Un tween simple se déplace à une vitesse constante et s’arrête d’un coup. L’interpolation modifie la vitesse au cours du mouvement, qui peut ainsi accélérer ou ralentir.
tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)set_trans choisit la forme de la courbe de vitesse. Tween.TRANS_SINE est doux et Tween.TRANS_CUBIC est plus prononcé. Tween.TRANS_BACK dépasse légèrement la fin, puis revient. Tween.TRANS_ELASTIC oscille autour de la fin, et Tween.TRANS_BOUNCE rebondit.
set_ease indique où se situe la partie lente. Tween.EASE_IN commence lentement, Tween.EASE_OUT se termine lentement et Tween.EASE_IN_OUT fait les deux. La sortie lente est la plus courante. Le mouvement commence rapidement et ralentit jusqu’à l’arrêt.
Défi
FacileFais démarrer le robot rapidement et ralentir à la fin.
- À l’étape du tween, ajoute
.set_trans(Tween.TRANS_CUBIC)et.set_ease(Tween.EASE_OUT). - Garde la cible et la durée de
1.0seconde.
Appuie sur « Jouer » : le robot s’élance et se pose doucement sur le pad. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
Toutes les leçons de Sensations de jeu
Entraînez-vous par vous-même : Playground Godot