Camina por todas partes
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 10 de 28.
velocity tiene dos números, y puedes establecer cada uno. velocity.x corresponde a izquierda y derecha. velocity.y corresponde a arriba y abajo. Cada uno tiene su propio eje:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()Para velocity.y, arriba va primero, así que al mantener pulsada la tecla de arriba se obtiene -1. Eso mueve al héroe hacia arriba en la pantalla.
Mantén pulsadas las teclas de arriba y derecha, y el héroe se moverá en ambas direcciones a la vez. Camina en ángulo contra el pilar para ver cómo se desliza.
Desafío
FácilEl héroe camina hacia la izquierda y hacia la derecha. Haz que también camine hacia arriba y hacia abajo, a la misma speed, configurando velocity.y.
Pruébalo tú mismo
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Entrada y movimiento
2CharacterBody2D
CharacterBody2DCamina con velocidadLas paredes te detienenCamina por todas partesDiagonales equilibradas5Proyecto: Héroe de plataformas
Héroe: correrHéroe: saltarPractica por tu cuenta: Playground de Godot