Menu
CoddyTech

Tomber sous l’effet de la gravité

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 12 sur 28.

Ce jeu est vu de côté, et le héros commence dans les airs. La gravité le fait tomber de plus en plus vite, car elle ajoute de la vitesse de chute à chaque image.

Le bas correspond à une valeur de y plus grande, donc la gravité s’ajoute à velocity.y :

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity représente l’augmentation de la vitesse de chute en une seconde. À chaque image, une quantité égale à gravity * delta s’y ajoute. velocity elle-même ne reçoit toujours jamais delta.

Quand le héros atterrit sur le sol, move_and_slide() l’arrête et définit velocity.y à 0.

challenge icon

Défi

Facile

Fais tomber le héros.

  1. Dans _physics_process(), au-dessus de move_and_slide(), ajoute gravity * delta à velocity.y.
  2. Utilise += pour que la chute s’accélère à chaque image.

Appuie sur « Jouer » : le héros tombe de plus en plus vite et atterrit sur le sol. Puis appuie sur « Vérifier ».

Essayez vous-même

extends CharacterBody2D

var gravity = 1000

func _physics_process(delta):
	move_and_slide()

Toutes les leçons de Entrées et déplacements

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