Atteindre l’objectif
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 22 sur 29.
Un jeu où l’on peut perdre a besoin d’un moyen de gagner. Souvent, il s’agit d’un endroit, comme un drapeau à la fin d’un niveau.
Le drapeau ici est un Area2D appelé Goal. Lorsqu’un corps entre dans la zone, il envoie body_entered avec ce corps. Le joueur appartient au groupe player, ce qui permet à l’objectif de le distinguer des autres corps :
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"Le HUD comporte un libellé Message vide au milieu de l’écran.
Défi
FacileMarche jusqu’au drapeau pour gagner :
- Dans
_ready(), connecte$Goal.body_enteredà_on_goal_body_entered. - Dans
_on_goal_body_entered(body), lorsque le corps fait partie du groupeplayer, définis$HUD/MessagesurYou win!.
Essayez vous-même
extends Node2D
func _ready():
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Règles du jeu
Entraînez-vous par vous-même : Playground Godot