Dosięgnij celu
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 22 z 29.
Gra, w której można przegrać, potrzebuje sposobu na wygraną. Często jest nim miejsce, na przykład flaga na końcu poziomu.
Flaga tutaj to Area2D o nazwie Goal. Gdy ciało do niej wejdzie, wysyła sygnał body_entered z tym ciałem. Gracz należy do grupy player, więc cel może odróżnić go od innych ciał:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"HUD ma pustą etykietę Message biegnącą przez środek ekranu.
Wyzwanie
ŁatwyDotrzyj do flagi, aby wygrać:
- 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/MessagenaYou win!.
Spróbuj swoich sił
extends Node2D
func _ready():
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Zasady gry
Poćwicz samodzielnie: Edytor online Godot