Obszary spotykają obszary
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 6 z 27.
Węzły Godot mają wbudowane sygnały. Area2D ma cztery sygnały, których będziesz często używać:
body_enteredibody_exited: ciało weszło lub wyszło. Ciała to obiekty stałe, takie jakCharacterBody2DiStaticBody2D.area_enterediarea_exited: inny obszar wszedł lub wyszedł.
Obszar nigdy nie wysyła sygnału body_entered dla innego obszaru. Spadające gwiazdy są obszarami, więc koszyk potrzebuje sygnału area_entered:
func _ready():
area_entered.connect(_on_star_caught)Funkcja otrzymuje obszar, który wszedł, więc przyjmuje jedną wartość, taką jak _on_body_entered(body). Możesz nazwać ją dowolnie.
Wyzwanie
ŁatwyDwie gwiazdy wpadają do koszyka, ale konsola pozostaje pusta. Koszyk nasłuchuje niewłaściwego sygnału. Spraw, aby dla każdej gwiazdy wyświetlał Caught a star!.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sygnały i kolizje
2Sygnały
Obszary spotykają obszaryWłasny sygnałSygnały z wartościamiSygnał innego węzłaNasłuchuj swojego sygnałuPoćwicz samodzielnie: Edytor online Godot