Menu
CoddyTech

Héros : Sauter

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

Le trou fait 80 pixels de large. Sans sauter, le héros ne peut pas le franchir. Ajoute une variable jump_velocity et un saut qui ne fonctionne que depuis le sol :

var jump_velocity = -500

# dans _physics_process, après la gravité :
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

Un saut dure environ une seconde. Pendant ce temps, le héros parcourt 220 pixels, bien plus que la largeur du trou. Cours vers le trou et saute juste avant le bord.

challenge icon

Défi

Facile

Fais sauter le héros par-dessus le trou.

  1. Ajoute var jump_velocity = -500 en haut.
  2. Après la ligne de gravité, définis velocity.y sur jump_velocity lorsque jump vient d’être appuyé et que le héros is_on_floor().

Appuie sur « Jouer », cours et saute : le héros franchit le trou. Puis appuie sur « Vérifier ».

Essayez vous-même

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

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

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