Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais sauter le robot lorsque tu appuies sur la barre d’espace.

  1. Dans _process(), vérifie si "jump" vient d’être activé.
  2. 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