Héroe: correr
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 23 de 28.
En las próximas lecciones crearás un héroe de plataformas, paso a paso. Cada lección amplía el script de la lección anterior. El nivel tiene suelo, un foso, un escalón y una cornisa alta con una bandera.
El héroe es un CharacterBody2D con un CollisionShape2D y un nodo Look para dibujarlo. El suelo, el escalón y la cornisa son nodos StaticBody2D.
Empieza con la gravedad y el movimiento:
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Corre hacia la derecha y cae en el foso, y el héroe se precipita fuera del nivel. Las lecciones posteriores lo solucionarán.
Desafío
FácilInicia el juego de plataformas: haz que el héroe caiga y corra.
- En
_physics_process(), sumagravity * deltaavelocity.y. - Establece
velocity.xenInput.get_axis("move_left", "move_right")multiplicado porspeed. - Llama a
move_and_slide().
Presiona «Jugar» y corre hacia la derecha: el héroe sale corriendo del suelo y cae en el hoyo. Después, presiona «Comprobar».
Pruébalo tú mismo
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
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