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 informer des 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
FacileAllume et éteins la lampe du héros avec une touche.
- Dans
_unhandled_input(event), ajoute unifpourevent.is_action_pressed("action"). - À l’intérieur, définis
$Lamp.visiblecomme l’opposé de sa valeur actuelle.
Appuie sur « Jouer » et sur E : la lampe s’allume, puis s’éteint à la pression suivante. Ensuite, appuie sur « Vérifier ».
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