Menu
CoddyTech

Caer con la gravedad

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

Este juego se ve desde un lado, y el héroe empieza en el aire. La gravedad hace que caiga cada vez más rápido, porque se suma a la velocidad de caída en cada fotograma.

Hacia abajo hay más y, así que la gravedad se suma a velocity.y:

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity indica cuánto aumenta la velocidad de caída en un segundo. En cada fotograma se obtiene gravity * delta de esa cantidad. La propia velocity nunca se multiplica por delta.

Cuando el héroe aterriza en el suelo, move_and_slide() lo detiene y establece velocity.y en 0.

challenge icon

Desafío

Fácil

Haz que el héroe caiga con gravity. Suma gravity * delta a velocity.y en cada fotograma de física, antes de move_and_slide(). Debería caer cada vez más rápido y aterrizar en el suelo.

Pruébalo tú mismo

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	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