Héros : Courir
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 23 sur 28.
Au fil des prochaines leçons, tu vas créer un héros de jeu de plateforme, étape par étape. Chaque leçon ajoute quelque chose au script de la leçon précédente. Le niveau comporte un sol, un trou, une marche et un rebord élevé avec un drapeau.
Le héros est un CharacterBody2D avec un CollisionShape2D et un nœud Look pour son dessin. Le sol, la marche et le rebord sont des nœuds StaticBody2D.
Commence par la gravité et le déplacement :
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Va vers la droite, droit dans le trou, et le héros tombe hors du niveau. Les leçons suivantes corrigeront cela.
Défi
FacileDémarre le jeu de plateforme : fais tomber et courir le héros.
- Dans
_physics_process(), ajoutegravity * deltaàvelocity.y. - Définis
velocity.xsurInput.get_axis("move_left", "move_right")multiplié parspeed. - Appelle
move_and_slide().
Appuie sur « Jouer » et cours vers la droite : le héros quitte le sol et tombe dans le gouffre. Puis clique sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
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 : SauterEntraînez-vous par vous-même : Playground Godot