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

Défi

Facile

Le 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()
quiz iconTestez-vous

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

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