Menu
CoddyTech

Cuatro direcciones

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

Este juego se ve desde arriba, así que el héroe también puede caminar hacia arriba y hacia abajo. Input.get_vector() comprueba las cuatro acciones y devuelve un Vector2:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

El orden es izquierda, derecha, arriba, abajo. Mantener pulsada la tecla de arriba da Vector2(0, -1), porque arriba corresponde a un valor menor de y. No mantener pulsada ninguna tecla da Vector2(0, 0).

Multiplica el vector por una velocidad y súmalo a position. Esto mueve x e y al mismo tiempo:

position += direction * speed * delta
challenge icon

Desafío

Fácil

Haz que el héroe camine en las cuatro direcciones a speed (200 píxeles por segundo) con Input.get_vector().

Pruébalo tú mismo

extends Node2D

var speed = 200

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