Menu
CoddyTech

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_velocity

Un 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.

challenge icon

Desafío

Fácil

Haz 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()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Entrada y movimiento

Practica por tu cuenta: Playground de Godot