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.
Wyzwanie
ŁatwySpraw, aby strefa informowała, kto wszedł.
- W
_on_body_entered(body)zmieńprint(), aby wypisywała dwie wartości:body.namei" entered the zone". - 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