Solo dal pavimento
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 14 di 28.
L'eroe della lezione precedente può saltare di nuovo mentre è in aria, tutte le volte che vuoi. Dovrebbe saltare solo quando si trova su una superficie.
is_on_floor() è true quando l'ultimo move_and_slide() ha lasciato il corpo su una superficie. In aria è false.
and unisce due condizioni. L'istruzione if viene eseguita solo quando entrambe sono vere:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocitySfida
FacileFai saltare l’eroe solo quando si trova sul pavimento. Premere il pulsante di salto in aria non deve fare nulla.
Provalo tu
extends CharacterBody2D
var gravity = 1000
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()
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