La gravité du Flyer
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 19 sur 33.
Le troisième projet est un jeu d’oiseau volant. Un oiseau robot tombe sans arrêt et prend son envol lorsque tu appuies sur Espace. Il doit passer à travers les ouvertures entre les tuyaux.
Les scripts sont flyer.gd, pipe.gd et main.gd. Commence par la gravité. À chaque image physique, la gravité augmente la vitesse de chute de l’oiseau, et cette vitesse le déplace :
velocity.y += GRAVITY * delta
position += velocity * deltaLa gravité modifie la vitesse, pas la position : la chute s’accélère donc à chaque image. Chaque CharacterBody2D possède déjà une velocity.
Défi
FacileDans flyer.gd, ajoutez const GRAVITY = 900. À chaque image de physique, ajoutez GRAVITY * delta à velocity.y, puis déplacez le flyer de velocity * delta.
Essayez vous-même
extends CharacterBody2D
func _physics_process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot