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é a ogni fotogramma si aggiunge alla velocità di caduta.
Verso il basso significa 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 non viene comunque 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 con gravity. Aggiungi gravity * delta a velocity.y a ogni frame fisico, prima di move_and_slide(). Dovrebbe cadere sempre più velocemente e atterrare sul pavimento.
Provalo tu
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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