Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Dotrzyj do flagi, aby wygrać:

  1. W _ready() połącz $Goal.body_entered z _on_goal_body_entered.
  2. W _on_goal_body_entered(body), gdy ciało należy do grupy player, ustaw $HUD/Message na You win!.

Spróbuj swoich sił

extends Node2D

func _ready():
	pass
quiz iconSprawdź się

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