Menu
CoddyTech

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.visible

Le héros a une Lamp cachée sur son antenne. Les touches action sont E et Entrée.

challenge icon

Défi

Facile

Allume et éteins la lampe du héros avec une touche.

  1. Dans _unhandled_input(event), ajoute un if pour event.is_action_pressed("action").
  2. À l’intérieur, définis $Lamp.visible comme 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot