Menu
CoddyTech

Recién presionado

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

Input.is_action_pressed() es verdadero en cada fotograma que se mantiene pulsada la tecla. Eso es adecuado para caminar. Un salto o un disparo deberían ocurrir una vez por pulsación.

Input.is_action_just_pressed() es verdadero solo en el único fotograma en que se pulsa la tecla. Para que vuelva a ser verdadero, el jugador la suelta y vuelve a pulsarla.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

Este héroe da un paso de 40 píxeles por pulsación. Un paso es una distancia fija, no una velocidad, así que no tiene delta.

challenge icon

Desafío

Fácil

Haz que el héroe dé pasos en lugar de caminar.

  1. Cambia ambos Input.is_action_pressed por Input.is_action_just_pressed.
  2. Haz que cada paso sea de 40 píxeles, sin delta: a la derecha para move_right y a la izquierda para move_left.

Pulsa «Jugar» y toca las flechas: el héroe da un paso de 40 píxeles por pulsación, por mucho tiempo que mantengas pulsada la tecla. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot