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()Al mantener pulsada la tecla derecha, velocity.x vale 200. Al mantener pulsada la tecla izquierda, vale -200. Si no mantienes pulsada ninguna tecla, vale 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 la derecha con su velocidad.
- Encima de
move_and_slide(), establecevelocity.xenInput.get_axis("move_left", "move_right")multiplicado porspeed. - Omite
delta:move_and_slide()lo aplica por ti.
Pulsa «Jugar» y mantén pulsada una tecla de flecha: el héroe camina a 200 píxeles por segundo y se detiene cuando la sueltas. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
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