La gravità del Flyer
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 22 di 36.
Il terzo progetto è un volatore flappy. Un uccello robotico cade continuamente e sbatte le ali verso l’alto quando premi Spazio. Deve volare attraverso gli spazi tra i tubi.
Gli script sono flyer.gd, pipe.gd e main.gd. Inizia con la gravità. A ogni frame fisico, la gravità aumenta la velocità verso il basso del volatore e la velocità lo sposta:
velocity.y += GRAVITY * delta
position += velocity * deltaLa gravità cambia la velocità, non la posizione, quindi la caduta accelera a ogni frame. Ogni CharacterBody2D ha già una velocity.
Sfida
FacileFai cadere il personaggio volante.
- In
flyer.gd, aggiungiconst GRAVITY = 900. - A ogni frame fisico, aggiungi
GRAVITY * deltaavelocity.y, poi sposta il personaggio volante divelocity * delta.
Premi «Gioca»: il personaggio volante cade sempre più velocemente. Poi premi «Verifica».
Provalo tu
extends CharacterBody2D
func _physics_process(delta):
pass
Tutte le lezioni di Progetti
3Progetto: Flappy Flyer
La gravità del FlyerFai sbattere le ali al FlyerEsercitati da solo: Playground Godot