Menu
CoddyTech

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 = FLAP

Con 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.

challenge icon

Sfida

Medio

Fai sbattere le ali al personaggio volante.

  1. Aggiungi const FLAP = -300.
  2. Quando jump viene appena premuto, imposta velocity.y su FLAP.

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

Esercitati da solo: Playground Godot