Fai sbattere le ali al Flyer
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 23 di 36.
La barra spaziatrice fa sbattere le ali al personaggio volante. Un battito imposta la velocità a un valore fisso verso l'alto, così ogni battito è uguale.
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPCon FLAP impostato su -300, il personaggio volante sale, rallenta man mano che la gravità si aggiunge alla sua velocità, poi cade.
Usa is_action_just_pressed, così a una pressione corrisponde un solo battito. Inserisci il battito tra la riga della gravità e quella del movimento. Così il movimento usa la nuova velocità nello stesso fotogramma.
Sfida
MedioFai sbattere le ali al personaggio volante.
- Aggiungi
const FLAP = -300. - Quando
jumpviene appena premuto, impostavelocity.ysuFLAP.
Premi «Gioca» e tocca Space: il personaggio volante salta verso l’alto, poi cade. Poi premi «Verifica».
Provalo tu
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * delta
Tutte le lezioni di Progetti
3Progetto: Flappy Flyer
La gravità del FlyerFai sbattere le ali al FlyerEsercitati da solo: Playground Godot