Héros : Sauter
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 24 sur 28.
La fosse fait 80 pixels de large. Sans saut, le héros ne peut pas la 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_velocityUn saut dure environ une seconde. Pendant ce temps, le héros parcourt 220 pixels, bien plus que la largeur de la fosse. Cours vers la fosse et saute juste avant le bord.
Défi
FacileFais sauter le héros avec jump, uniquement depuis le sol, avec une jump_velocity de -500. Puis fais-le sauter par-dessus le trou.
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()
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
2CharacterBody2D
CharacterBody2DSe déplacer avec une vélocitéLes murs vous arrêtentSe déplacer partoutDiagonales équilibrées5Projet : Héros de jeu de plateforme
Héros : CourirHéros : SauterEntraînez-vous par vous-même : Playground Godot