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 pulsado arriba da Vector2(0, -1), porque arriba es menos y. No mantener nada pulsado da Vector2(0, 0).
Multiplica el vector por una velocidad y súmalo a position. Esto mueve x e y a la vez:
position += direction * speed * deltaDesafío
FácilHaz que el héroe camine en las cuatro direcciones.
- En
_process(), almacenaInput.get_vector("move_left", "move_right", "move_up", "move_down")envar direction. - Mueve
positionsegúndirection * speedpor segundo.
Pulsa «Jugar»: las flechas hacen que el héroe camine hacia arriba, abajo, la izquierda, la derecha y en diagonal. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
var speed = 200
func _process(delta):
pass
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