Menu
CoddyTech

Un eje

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

La izquierda y la derecha son los dos extremos de una línea, un eje. Input.get_axis() comprueba ambas acciones y devuelve un número:

  • -1 mientras se mantiene pulsada la primera acción (izquierda)
  • 1 mientras se mantiene pulsada la segunda (derecha)
  • 0 cuando no se mantiene pulsada ninguna, o ambas

Multiplica ese número por la velocidad y el héroe se mueve en la dirección correcta sin if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Cuando direction es -1, x disminuye y el héroe se mueve a la izquierda. Cuando es 0, el héroe permanece quieto.

challenge icon

Desafío

Fácil

Mueve al héroe hacia la izquierda y hacia la derecha a speed (300 píxeles por segundo) con Input.get_axis(). Mantener pulsadas ambas teclas hace que permanezca quieto.

Pruébalo tú mismo

extends Node2D

var speed = 300

func _process(delta):
	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