Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Chỉ in dòng kết thúc cho các tay đua.

  1. Trong _on_body_entered(body), đặt print bên trong if.
  2. Để if kiểm tra body.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