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.
Défi
FacileLa 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)
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