Appuyer pour se déplacer
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 1 sur 28.
Godot lit les touches à l’aide des actions d’entrée : des noms qui désignent ce que le joueur veut faire. Chaque jeu de ce cours possède ces actions :
move_left,move_right,move_up,move_down: les touches fléchées et WASDjump: Espace, W ou Flèche vers le hautaction: E ou Entrée
Input.is_action_pressed("move_right") vaut true tant que le joueur maintient la flèche droite ou D. Interroge-la dans _process, qui s’exécute à chaque image :
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaLa ligne sous le if commence par deux tabulations. Elle ne s’exécute que pendant les images où la touche est maintenue : le héros s’arrête donc lorsque tu la relâches.
Défi
FacileFais marcher le héros vers la droite tant que tu maintiens une touche enfoncée.
- Dans
_process(), remplacepasspar unifqui vérifieInput.is_action_pressed("move_right"). - À l’intérieur, déplace le héros vers la droite à
200pixels par seconde, avecdelta.
Appuie sur « Jouer » et maintiens la flèche droite enfoncée : le héros marche vers la droite et s’arrête quand tu relâches la touche. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
func _process(delta):
pass
Toutes les leçons de Entrées et déplacements
1Actions d’entrée
Appuyer pour se déplacerGauche et droiteUn axeQuatre directionsVient d’être appuyéEntrée non gérée2CharacterBody2D
CharacterBody2DSe déplacer avec une vélocitéLes murs vous arrêtentSe déplacer partoutDiagonales équilibrées5Projet : Héros de jeu de plateforme
Héros : CourirHéros : SauterEntraînez-vous par vous-même : Playground Godot