Menu
CoddyTech

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_velocity
challenge icon

Sfida

Facile

Fai 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()
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