Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Inicia el juego de plataformas: haz que el héroe caiga y corra.

  1. En _physics_process(), suma gravity * delta a velocity.y.
  2. Establece velocity.x en Input.get_axis("move_left", "move_right") multiplicado por speed.
  3. 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

Practica por tu cuenta: Playground de Godot