Menu
CoddyTech

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 = true

Cá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 đó.

challenge icon

Thử thách

Trung bình

Khi nhấn E, hãy bật tất cả đèn.

  1. Thay $Lamp1.visible = true bằng một vòng lặp for lặp qua get_tree().get_nodes_in_group("lamps").
  2. 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