Uniquement depuis le sol
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 14 sur 28.
Le héros de la leçon précédente peut sauter à nouveau en plein air, autant de fois que tu le souhaites. Il ne devrait sauter que lorsqu’il se trouve sur quelque chose.
is_on_floor() vaut true lorsque le dernier move_and_slide() a laissé le corps sur le sol. En plein air, il vaut false.
and relie deux conditions. Le if s’exécute uniquement lorsque les deux sont vraies :
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityDéfi
FacileLe héros ne doit sauter que lorsqu’il se trouve au sol. Appuyer sur la touche de saut en l’air ne doit rien faire.
Essayez vous-même
extends CharacterBody2D
var gravity = 1000
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()
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