Camina con velocidad
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 8 de 28.
Para caminar con las teclas, establece la velocidad con Input.get_axis() en cada fotograma de física y después muévete:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Mantener pulsada la tecla derecha hace que velocity.x sea 200. Mantener pulsada la tecla izquierda hace que sea -200. No mantener pulsada ninguna tecla hace que sea 0, así que el héroe se detiene cuando sueltas la tecla.
Con un Node2D, escribiste position.x += direction * speed * delta. Con un cuerpo, velocity es la velocidad en sí. Multiplicarla por delta haría que el héroe fuera 60 veces más lento.
Desafío
FácilHaz que el héroe camine hacia la izquierda y hacia la derecha a speed. Establece velocity.x a partir de Input.get_axis() antes de move_and_slide().
Pruébalo tú mismo
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
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