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

Chaque 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
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