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 augmente sa vitesse de chute à chaque image.
Le bas correspond à une valeur y plus élevée, donc la gravité s’ajoute à velocity.y :
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity correspond à l’augmentation de la vitesse de chute en une seconde. À chaque image, on en ajoute gravity * delta. velocity elle-même ne reçoit jamais delta.
Quand le héros atterrit sur le sol, move_and_slide() l’arrête et définit velocity.y à 0.
Défi
FacileFais tomber le héros grâce à gravity. Ajoute gravity * delta à velocity.y à chaque image de physique, avant move_and_slide(). Il devrait tomber de plus en plus vite et atterrir sur le sol.
Essayez vous-même
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
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