Menu
CoddyTech

Połącz sygnał

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 2 z 27.

Sygnał to wiadomość wysyłana przez węzeł, gdy coś się wydarzy. Area2D wysyła sygnał body_entered, gdy ciało wejdzie na obszar. Nic się nie dzieje, dopóki jakiś kod nie nasłuchuje sygnału.

Aby nasłuchiwać, połącz sygnał z funkcją. Zrób to raz, w _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Oznacza to: gdy wystąpi body_entered, wywołaj _on_body_entered. Godot wywołuje tę funkcję za każdym razem, gdy ciało wejdzie na obszar.

Zapisz nazwę funkcji bez nawiasów. _on_body_entered() wywołałoby funkcję od razu.

challenge icon

Wyzwanie

Łatwy

Spraw, aby strefa zauważała gracza.

  1. W _ready() zastąp pass wierszem, który łączy body_entered z _on_body_entered.
  2. Wpisz nazwę funkcji bez nawiasów po niej.

Naciśnij „Graj” i wejdź do strefy: w konsoli pojawi się Someone came in!. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot