Les murs vous arrêtent
Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 9 sur 28.
Les murs et le pilier sont des nœuds StaticBody2D. Un corps statique ne bouge jamais. Chacun possède une forme solide CollisionShape2D et un ColorRect pour le dessiner.
Seul move_and_slide() détecte les murs. Modifier position déplace le corps sans vérification, qui traverse donc les murs :
position.x += direction * speed * delta # traverse les murs
velocity.x = direction * speed # arrêté par les murs
move_and_slide()Le texte après # est un commentaire. Godot l’ignore.
Un corps qui heurte un mur en biais conserve la composante de son mouvement parallèle au mur. Il glisse au lieu de rester bloqué, ce qui explique le nom move_and_slide().
Défi
FacileCe héros traverse le pilier et les murs. Déplace-le avec velocity et move_and_slide() pour que les murs l’arrêtent.
Essayez vous-même
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * delta
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 : SauterEntraînez-vous par vous-même : Playground Godot