Collecteur de pièces : Marcher
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 23 sur 27.
Au cours des cinq prochaines leçons, tu vas créer Coin Collector. Tu te déplaces dans une pièce, ramasses toutes les pièces et gagnes quand la dernière a disparu.
Le jeu comporte trois scripts :
player.gd: le robot que tu déplaces.coin.gd: chaque pièce utilise ce script.main.gd: les règles du jeu surMain.
D’abord, le déplacement. Le joueur est un CharacterBody2D. Les murs et les deux blocs gris sont des StaticBody2D. Tu as écrit ce script de déplacement dans la section précédente :
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() déplace le corps en fonction de sa velocity et l’arrête contre les murs. Si tu modifiais toi-même sa position, il traverserait les murs.
Défi
FacileLance Coin Collector : fais marcher le joueur.
- Dans
player.gd, définisvelocitycommeInput.get_vector("move_left", "move_right", "move_up", "move_down")multiplié parSPEED. - Ensuite, appelle
move_and_slide(). Laissecoin.gdetmain.gdtels quels.
Appuie sur « Jouer » : les flèches ou les touches WASD font marcher le joueur, et les murs l'arrêtent. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Toutes les leçons de Signaux et collisions
6Projet : Collecteur de pièces
Collecteur de pièces : MarcherCollecteur de pièces : PiècesEntraînez-vous par vous-même : Playground Godot