Menu
CoddyTech

Sauter vers le haut

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 13 sur 28.

Pour sauter, définissez velocity.y sur une grande vitesse vers le haut pendant la frame où le joueur appuie sur jump. Le haut correspond à une valeur de y plus petite, donc le nombre est négatif :

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

Vous n’avez pas à programmer la descente. La gravité continue d’ajouter une valeur à velocity.y, donc le héros ralentit en montant, s’arrête au sommet et retombe.

Utilisez is_action_just_pressed, pas is_action_pressed. Une touche maintenue enfoncée définirait la vitesse sur -500 à chaque frame, et le héros s’envolerait hors de l’écran.

challenge icon

Défi

Facile

Lorsque tu appuies sur jump, définis velocity.y sur jump_velocity. Le héros devrait sauter et retomber au sol. Maintenir la touche enfoncée ne doit pas le faire s’envoler.

Essayez vous-même

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Entrées et déplacements

Entraînez-vous par vous-même : Playground Godot