La lire à l’envers
Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 23 sur 23.
La porte a une seule animation, "open". Le panneau coulisse vers le haut et la lumière passe du corail au menthe. La fermeture consiste à effectuer le même mouvement en sens inverse, vous n’avez donc pas besoin d’une deuxième animation.
$AnimationPlayer.play_backwards("open")play_backwards lit une animation de sa dernière image clé à la première. Le panneau redescend en coulissant et la lumière redevient corail.
Lire "open" vers l’avant ne fermerait pas la porte. L’animation recommencerait à la première image clé, porte fermée, et la porte s’ouvrirait en coulissant.
Défi
FacileE ouvre la porte. Faites en sorte que E la ferme lorsqu’elle est ouverte. Dans la branche if is_open:, jouez "open" à l’envers.
Essayez vous-même
extends Node2D
var is_open = false
func _process(delta):
if Input.is_action_just_pressed("action"):
if is_open:
pass
else:
$AnimationPlayer.play("open")
is_open = not is_open
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