Gravedad del volador
Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 19 de 33.
El tercer proyecto es un juego de vuelo con aleteo. Un pájaro robot cae todo el tiempo y aletea hacia arriba cuando presionas la barra espaciadora. Tiene que volar por los huecos entre las tuberías.
Los scripts son flyer.gd, pipe.gd y main.gd. Empieza con la gravedad. En cada fotograma de física, la gravedad se suma a la velocidad descendente del pájaro, y la velocidad lo mueve:
velocity.y += GRAVITY * delta
position += velocity * deltaLa gravedad cambia la velocidad, no la posición, así que la caída se acelera en cada fotograma. Cada CharacterBody2D ya tiene una velocity.
Desafío
FácilEn flyer.gd, agrega const GRAVITY = 900. En cada fotograma de física, agrega GRAVITY * delta a velocity.y, después mueve el flyer mediante velocity * delta.
Pruébalo tú mismo
extends CharacterBody2D
func _physics_process(delta):
pass
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
3Proyecto: Flappy Flyer
Gravedad del voladorHaz aletear al voladorPractica por tu cuenta: Playground de Godot