Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Quando 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()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot