Saltare in alto
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 13 di 28.
Per saltare, imposta velocity.y su una velocità elevata verso l’alto nel fotogramma in cui il giocatore preme jump. L’alto corrisponde a un valore di y minore, quindi il numero è negativo:
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump"):
velocity.y = jump_velocity
move_and_slide()Non devi programmare la discesa. La gravità continua ad aggiungersi a velocity.y, quindi l’eroe rallenta mentre sale, si ferma in cima e ricade.
Usa is_action_just_pressed, non is_action_pressed. Se si tiene premuto un tasto, la velocità verrebbe impostata a -500 a ogni fotogramma e l’eroe volerebbe fuori dallo schermo.
Sfida
FacileQuando premi jump, imposta velocity.y su jump_velocity. L'eroe dovrebbe saltare e atterrare di nuovo sul pavimento. Tenere premuto il tasto non deve farlo volare.
Provalo tu
extends CharacterBody2D
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * 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