Menu
CoddyTech

CharacterBody2D

Fait partie de la section Entrées et déplacements du Journey Godot de Coddy. Leçon 7 sur 28.

Un Node2D traverse les murs. Un CharacterBody2D heurte les objets. Dans l’onglet Scene, le Hero est maintenant un CharacterBody2D. Son enfant CollisionShape2D est un cercle, qui définit la taille solide du héros. Les murs et le pilier ont aussi des formes de collision.

Un corps possède une velocity, un Vector2 exprimé en pixels par seconde. La définir ne déplace rien. move_and_slide() déplace le corps selon sa vitesse pendant une image et l’arrête contre tout élément solide :

func _physics_process(delta):
	velocity = Vector2(150, 0)
	move_and_slide()

Déplace les corps dans _physics_process, qui s’exécute au rythme de la physique. move_and_slide() tient compte de la durée de l’image ; ne multiplie donc jamais velocity par delta.

challenge icon

Défi

Facile

La velocity du héros est réglée à 150 pixels par seconde vers la droite. Appelez move_and_slide() pour qu’il se déplace et s’arrête au pilier.

Essayez vous-même

extends CharacterBody2D

func _physics_process(delta):
	velocity = Vector2(150, 0)
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