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 de lado, y el héroe empieza en el aire. La gravedad hace que caiga cada vez más rápido, porque aumenta 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 es cuánto aumenta la velocidad de caída en un segundo. En cada fotograma se suma gravity * delta. A velocity en sí nunca se le aplica 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.
- En
_physics_process(), encima demove_and_slide(), sumagravity * deltaavelocity.y. - Usa
+=para que la caída sea cada vez más rápida en cada fotograma.
Pulsa «Jugar»: el héroe cae cada vez más rápido y aterriza en el suelo. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
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