Menu
CoddyTech

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().

challenge icon

Défi

Facile

Ce 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot