Vient d’être appuyé
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 5 sur 28.
Input.is_action_pressed() est vrai à chaque image tant que la touche est maintenue. Cela convient à la marche. Un saut ou un tir ne devrait se produire qu’une fois par pression.
Input.is_action_just_pressed() est vrai uniquement pendant l’unique image où la touche est enfoncée. Pour que cela redevienne vrai, le joueur relâche la touche, puis appuie à nouveau.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Ce héros fait un pas de 40 pixels à chaque pression. Un pas est une distance fixe, et non une vitesse, donc il n’a pas besoin de delta.
Défi
FacileFais avancer le héros par pas plutôt qu’en marchant.
- Remplace les deux
Input.is_action_pressedparInput.is_action_just_pressed. - Fais chaque pas de
40pixels, sansdelta: vers la droite pourmove_right, vers la gauche pourmove_left.
Appuie sur « Jouer » et touche les flèches : le héros fait un pas de 40 pixels par pression, quelle que soit la durée pendant laquelle tu maintiens la touche. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * delta
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