Erreiche das Ziel
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 22 von 29.
Ein Spiel, das man verlieren kann, braucht eine Möglichkeit zu gewinnen. Oft ist das ein Ort, etwa eine Flagge am Ende eines Levels.
Die Flagge hier ist ein Area2D namens Goal. Wenn ein Körper hineingeht, sendet sie body_entered zusammen mit diesem Körper. Der Spieler ist in der Gruppe player, daher kann das Ziel ihn von anderen Körpern unterscheiden:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"Das HUD hat ein leeres Message-Label in der Mitte des Bildschirms.
Aufgabe
EinfachGehe zur Flagge, um zu gewinnen:
- Verbinde in
_ready()$Goal.body_enteredmit_on_goal_body_entered. - Setze in
_on_goal_body_entered(body)$HUD/MessageaufYou win!, wenn sich der Körper in der Gruppeplayerbefindet.
Probier es selbst
extends Node2D
func _ready():
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground