Menu
CoddyTech

Kto wszedł?

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

Obszar przekazuje funkcji ciało, które do niego weszło. To właśnie body w _on_body_entered(body). Jest to sam węzeł, więc możesz odczytać z niego dowolne informacje.

body.name to nazwa ciała, które weszło:

func _on_body_entered(body):
	print(body.name)

Zwykłe name to własna nazwa strefy, ponieważ skrypt znajduje się w strefie.

Przez tę strefę przechodzą dwa ciała: ty, Player, oraz bursztynowy Rover, który sam przez nią przejeżdża.

challenge icon

Wyzwanie

Łatwy

Spraw, aby strefa informowała, kto wszedł.

  1. W _on_body_entered(body) zmień print(), aby wypisywała dwie wartości: body.name i " entered the zone".
  2. Wstaw między nimi przecinek.

Naciśnij „Graj”: Konsola wyświetli Rover entered the zone, a następnie Player entered the zone, gdy wejdziesz do strefy. Potem naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Something entered the zone")

Wszystkie lekcje w sekcji Sygnały i kolizje

Poćwicz samodzielnie: Edytor online Godot