Menu
CoddyTech

Entrada no gestionada

Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 6 de 28.

Godot también puede informarte sobre las teclas. Cada pulsación y cada liberación de una tecla es un evento. Godot envía cada evento a una función llamada _unhandled_input:

func _unhandled_input(event):
	if event.is_action_pressed("action"):
		print("Action!")

La función se ejecuta una vez por evento, no en cada fotograma. event.is_action_pressed("action") es verdadero cuando el evento corresponde a la tecla action al presionarla. Al soltarla, es falso.

not convierte true en false y viceversa. Esta línea enciende y apaga un nodo:

$Lamp.visible = not $Lamp.visible

El héroe tiene una Lamp oculta en su antena. Las teclas de action son E y Enter.

challenge icon

Desafío

Fácil

Cada vez que presionas action, cambia el estado de Lamp del héroe: se enciende si está apagada y se apaga si está encendida. Al soltar la tecla, no cambia nada.

Pruébalo tú mismo

extends Node2D

func _unhandled_input(event):
	pass
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot