Menu
CoddyTech

Correr y saltar

Parte de la sección Entrada y movimiento del Journey de Godot de Coddy. Lección 15 de 28.

El movimiento solo cambia velocity.x. La gravedad y el salto solo cambian velocity.y. Así que establece las dos partes por separado:

velocity.x = Input.get_axis("move_left", "move_right") * speed

No establezcas toda la velocidad, así:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

Esa línea establece velocity.y en 0 en cada fotograma. Borra la velocidad de caída y el salto, así que el héroe flota.

challenge icon

Desafío

Fácil

Haz que el héroe corra hacia la izquierda y la derecha a speed mientras sigue cayendo y saltando. Configura solo velocity.x.

Pruébalo tú mismo

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	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