Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais démarrer le robot rapidement et ralentir à la fin.

  1. À l’étape du tween, ajoute .set_trans(Tween.TRANS_CUBIC) et .set_ease(Tween.EASE_OUT).
  2. Garde la cible et la durée de 1.0 seconde.

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