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.
Sfida
FacileFai cadere l'eroe.
- In
_physics_process(), sopramove_and_slide(), aggiungigravity * deltaavelocity.y. - 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
3Gravità e salti
Cadere con la gravitàSaltare in altoSolo dal pavimentoCorrere e saltareSalto variabileDoppio saltoEsercitati da solo: Playground Godot