Menu
CoddyTech

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 * delta

La gravità cambia la velocità, non la posizione, quindi la caduta accelera a ogni frame. Ogni CharacterBody2D ha già una velocity.

challenge icon

Sfida

Facile

Fai cadere il personaggio volante.

  1. In flyer.gd, aggiungi const GRAVITY = 900.
  2. A ogni frame fisico, aggiungi GRAVITY * delta a velocity.y, poi sposta il personaggio volante di velocity * 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

Esercitati da solo: Playground Godot