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 de nouveau en plein air, aussi souvent 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 un sol. En l’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
FacileFais sauter le héros uniquement depuis le sol.
- Ajoute une deuxième condition au
ifdu saut avecand. - Utilise
is_on_floor().
Appuie sur « Jouer » et appuie deux fois sur Espace : la deuxième pression, dans les airs, ne fait rien. Puis clique sur « Vérifier ».
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()
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