Cuaderno de bitácora ++
  • GODOT
    • Tipos de datos
    • Detectar iteracción de entrada
    • Nodo 2D
    • Jugador
      • Áreas de colisión
      • Movimiento
  • REACT
    • Requisitos
    • GIT
  • DOCKER
    • Comandos
    • Instalación Docker en Windows
    • Crear imagen Docker
    • Subir imagen a Docker Hub
    • Desplegar imagen Docker en Render
    • Notas rápidas
  • Bases de datos
    • Postgre SQL
  • Notas temporales
    • Notas
Con tecnología de GitBook
En esta página
  • Iteración con eventos de entrada.
  • Controlar evento de entrada de teclado.
  • Controlar evento de entrada de ratón.
  1. GODOT

Detectar iteracción de entrada

Iteración con eventos de entrada.

Por defecto tenemos tres eventos para controlar las acciones de entrada teclado/ratón, un ejemplo en el que diferenciamos el funcionamiento entre estos.

# Detectamos si acaba de pulsar la tecla Enter.
if Input.is_action_just_pressed("ui_accept"):
    print("Se acaba de pulsar la tecla Enter.")

# Detectamos si se está presionando la tecla Enter.
if Input.is_action_pressed("ui_accept"):
    print("Se está pulsando Enter.")
    
# Detectamos si se ha dejado de pulsar la tecla Enter.
if Input.is_action_just_released("ui_accept"):
    print("Se ha dejado de pulsar la tecla Enter.")

Controlar evento de entrada de teclado.

Un ejemplo en el que comprobamos si se ha pulsado alguna tecla de dirección.

# Detectamos si se presiona la tecla izquierda del teclado.
if Input.is_action_pressed("ui_left"):
    print("Se ha pulsado la tecla izquierda.")

# Detectamos si se presiona la tecla derecha del teclado.
if Input.is_action_pressed("ui_right"):
    print("Se ha pulsado la tecla derecha.")
    
# Detectamos si se presiona la tecla izquierda del teclado.
if Input.is_action_pressed("ui_up"):
    print("Se ha pulsado la tecla arriba.")
    
# Detectamos si se presiona la tecla izquierda del teclado.
if Input.is_action_pressed("ui_down"):
    print("Se ha pulsado la tecla abajo.")

Controlar evento de entrada de ratón.

En Godot por defecto no vienen definidas todas las acciones de teclas.

Por ejemplo, para poder trabajar con los clicks del ratón habrá que ir a Proyecto -> Configuración del proyecto... -> Mapa de entrada y añadir una acción nueva específica de dicho evento.

Una vez definido el evento ya podemos trabajar con él, por ejemplo.

if Input.is_action_just_pressed("ui_left_click"):
	print("Se acaba de pulsar el click izquierdo del ratón.")

if Input.is_action_pressed("ui_left_click"):
	print("Se está pulsando el click izquierdo del ratón.")
		
if Input.is_action_just_released("ui_left_click"):
	print("Se ha dejado de pulsar el click izquierdo del ratón.")

Última actualización hace 1 año

Se define el evento para capturar el click izquierdo del ratón.
Se establece la condición para activar el evento.