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.
Desafío
FácilHaz 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()
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: saltar3Gravedad y saltos
Caer con la gravedadSaltar hacia arribaSolo desde el sueloCorrer y saltarSalto variableDoble saltoPractica por tu cuenta: Playground de Godot