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 += 40Este 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.
Desafío
FácilHaz que el héroe dé pasos en lugar de caminar.
- Cambia ambos
Input.is_action_pressedporInput.is_action_just_pressed. - Haz que cada paso sea de
40píxeles, sindelta: a la derecha paramove_righty a la izquierda paramove_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
1Acciones de entrada
Presiona para moverteIzquierda y derechaUn ejeCuatro direccionesRecién presionadoEntrada no gestionadaPractica por tu cuenta: Playground de Godot