Mọi nút trong nhóm
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 13 trên 27.
get_tree().get_nodes_in_group("lamps") cung cấp cho bạn mọi nút trong nhóm dưới dạng danh sách. Duyệt qua danh sách bằng for:
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = trueCác dòng bên dưới for chạy một lần cho mỗi nút. Mỗi lần, lamp là nút tiếp theo. Năm chiếc đèn nghĩa là có năm lượt.
get_tree() là cây của toàn bộ trò chơi, nên cách này tìm thấy các đèn ở bất kỳ đâu trong cảnh. Thêm đèn thứ sáu vào nhóm, đoạn code này cũng bật đèn đó.
Thử thách
Trung bìnhKhi nhấn E, hãy bật tất cả đèn.
- Thay
$Lamp1.visible = truebằng một vòng lặpforlặp quaget_tree().get_nodes_in_group("lamps"). - Hiển thị từng đèn bên trong vòng lặp.
Nhấn Chơi rồi nhấn E: cả năm đèn sẽ bật. Sau đó, nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
Tất cả bài học trong Tín hiệu và va chạm
Tự luyện tập: Playground Godot