Menu
CoddyTech

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_velocity
challenge icon

Défi

Facile

Fais sauter le héros uniquement depuis le sol.

  1. Ajoute une deuxième condition au if du saut avec and.
  2. 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

Entraînez-vous par vous-même : Playground Godot