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.
Défi
FacileFais tomber le héros.
- Dans
_physics_process(), au-dessus demove_and_slide(), ajoutegravity * deltaàvelocity.y. - 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
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