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_velocityUn 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.
Défi
FacileFais sauter le héros par-dessus le trou.
- Ajoute
var jump_velocity = -500en haut. - Après la ligne de gravité, définis
velocity.ysurjump_velocitylorsquejumpvient d’être appuyé et que le hérosis_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
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