Salto variabile
Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 16 di 28.
Nella maggior parte dei platform, un tocco fa fare un piccolo saltello, mentre tenere premuto un pulsante fa fare un salto completo.
Per ottenere questo effetto, interrompi il salto quando il pulsante viene rilasciato. Input.is_action_just_released("jump") è true nel singolo fotogramma in cui il tasto viene rilasciato. Se in quel momento l'eroe sta ancora salendo, dimezza la sua velocità verso l'alto:
if Input.is_action_just_released("jump") and velocity.y < 0:
velocity.y = velocity.y / 2velocity.y < 0 significa che l'eroe sta ancora salendo. Senza questa condizione, rilasciare il tasto durante la discesa rallenterebbe la caduta.
Tieni premuto il tasto fino a superare il punto più alto del salto e il salto non verrà interrotto.
Sfida
MedioFai in modo che un breve tocco di jump produca un piccolo saltello. Quando il tasto viene rilasciato mentre l'eroe sta ancora salendo, dimezza velocity.y. Tenendo premuto il tasto, il salto sarà comunque completo.
Provalo tu
extends CharacterBody2D
var speed = 220
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
velocity.x = Input.get_axis("move_left", "move_right") * speed
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