Héroe: saltar
Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 24 de 28.
El hoyo tiene 80 píxeles de ancho. Sin saltar, el héroe no puede cruzarlo. Añade una variable jump_velocity y un salto que solo funcione desde el suelo:
var jump_velocity = -500
# en _physics_process, después de la gravedad:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityUn salto dura alrededor de un segundo. En ese tiempo, el héroe recorre 220 píxeles, mucho más que el ancho del hoyo. Corre hacia el hoyo y salta justo antes del borde.
Desafío
FácilHaz que el héroe salte con jump, solo desde el suelo, con una jump_velocity de -500. Después, salta por encima del foso.
Pruébalo tú mismo
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * 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