Entrée non gérée
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 6 sur 28.
Godot peut aussi vous indiquer les touches. Chaque pression et chaque relâchement d’une touche est un événement. Godot envoie chaque événement à une fonction appelée _unhandled_input :
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")La fonction s’exécute une fois par événement, et non à chaque image. event.is_action_pressed("action") vaut true lorsque l’événement correspond à l’enfoncement de la touche action. Lors du relâchement, la valeur est false.
not transforme true en false et inversement. Cette ligne allume et éteint un nœud :
$Lamp.visible = not $Lamp.visibleLe héros a une Lamp cachée sur son antenne. Les touches action sont E et Entrée.
Défi
FacileChaque pression sur action inverse l’état de la Lamp du héros : elle s’allume si elle est éteinte, et s’éteint si elle est allumée. Relâcher la touche ne change rien.
Essayez vous-même
extends Node2D
func _unhandled_input(event):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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