Dosięgnij celu
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 22 z 29.
W grze, którą można przegrać, musi istnieć sposób na wygraną. Często jest to miejsce, na przykład flaga na końcu poziomu.
Ta flaga to węzeł Area2D o nazwie Goal. Gdy jakiś obiekt wejdzie na ten obszar, wysyła sygnał body_entered z tym obiektem. Gracz należy do grupy player, więc cel może odróżnić go od innych obiektów:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"HUD zawiera pustą etykietę Message pośrodku ekranu.
Wyzwanie
ŁatwyPozwól graczowi wygrać, docierając do flagi.
- W
_ready()połącz$Goal.body_enteredz_on_goal_body_entered. - W
_on_goal_body_entered(body), gdy ciało należy do grupyplayer, ustaw$HUD/Message.textna"You win!".
Naciśnij „Graj” i podejdź do flagi: na ekranie pojawi się komunikat You win! Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
pass
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot