Jouer avec une touche
Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 21 sur 23.
Ton code peut lancer une animation à tout moment. La lecture d’une nouvelle animation arrête celle qui était en cours et lance la nouvelle depuis sa première clé.
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop" ne boucle pas. Elle se joue une fois, pendant 0.6 seconde, puis s’arrête à sa dernière clé, le robot étant de nouveau au sol.
Le mouvement est dans l’animation : l’étirement au décollage, la montée et la descente. Le script décide seulement quand elle se joue.
Défi
FacileFais sauter le robot lorsque tu appuies sur la barre d’espace.
- Dans
_process(), vérifie si"jump"vient d’être activé. - Si c’est le cas, lance
"hop"sur$AnimationPlayer.
Appuie sur « Jouer », puis sur la barre d’espace : le robot saute et atterrit. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
Toutes les leçons de Sensations de jeu
Entraînez-vous par vous-même : Playground Godot