Menu
CoddyTech

Eroe: saltare

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 24 di 28.

La fossa è larga 80 pixel. Senza saltare, l’eroe non può attraversarla. Aggiungi una variabile jump_velocity e un salto che funziona solo da terra:

var jump_velocity = -500

# in _physics_process, dopo la gravità:
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

Un salto dura circa un secondo. In quel tempo l’eroe corre per 220 pixel, molto più della larghezza della fossa. Corri verso la fossa e salta appena prima del bordo.

challenge icon

Sfida

Facile

Fai saltare l'eroe con jump, solo da terra, con una jump_velocity di -500. Poi salta oltre la fossa.

Provalo tu

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	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