Menu
CoddyTech

Cadere con la gravità

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 12 di 28.

Questo gioco è visto di lato e l'eroe inizia in aria. La gravità lo fa cadere sempre più velocemente, perché aggiunge velocità alla caduta a ogni fotogramma.

La direzione verso il basso corrisponde a più y, quindi la gravità si aggiunge a velocity.y:

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity indica di quanto aumenta la velocità di caduta in un secondo. A ogni fotogramma se ne aggiunge gravity * delta. velocity in sé non viene mai moltiplicata per delta.

Quando l'eroe atterra sul pavimento, move_and_slide() lo ferma e imposta velocity.y a 0.

challenge icon

Sfida

Facile

Fai cadere l'eroe.

  1. In _physics_process(), sopra move_and_slide(), aggiungi gravity * delta a velocity.y.
  2. Usa +=, così la caduta diventa più veloce a ogni fotogramma.

Premi «Gioca»: l'eroe cade sempre più velocemente e atterra sul pavimento. Poi premi «Verifica».

Provalo tu

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot