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.
Défi
FacileLorsque 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()
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 : Sauter3Gravité et saut
Tomber sous l’effet de la gravitéSauter vers le hautUniquement depuis le solCourir et sauterSaut variableDouble sautEntraînez-vous par vous-même : Playground Godot