Có trong nhóm không?
Thuộc phần Tín hiệu và va chạm trong hành trình Godot của Coddy. Bài học 12 trên 27.
Kiểm tra body.name phù hợp với một nút. Với một nhóm nút, hãy kiểm tra nhóm:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() trả về true hoặc false. Hãy dùng cách này ngay cả khi chỉ có một nút. Tên sẽ thay đổi khi bạn đổi tên hoặc sao chép một nút. Nhóm cho biết nút đó là gì.
Ba robot chạy về đích. Red và Blue thuộc nhóm racers, được thiết lập trong cảnh. Bot dọn đường đua và không thuộc nhóm nào.
Thử thách
DễChỉ in dòng kết thúc cho các tay đua.
- Trong
_on_body_entered(body), đặtprintbên trongif. - Để
ifkiểm trabody.is_in_group("racers").
Nhấn “Chơi”: Console hiển thị Red finished! và Blue finished!, còn Bot thì không. Sau đó nhấn “Kiểm tra”.
Tự làm thử
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print(body.name, " finished!")
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot