그룹의 모든 노드
Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 13번째.
get_tree().get_nodes_in_group("lamps")는 그룹에 있는 모든 노드를 목록으로 가져옵니다. for를 사용해 목록을 순회하세요:
for lamp in get_tree().get_nodes_in_group("lamps"):
lamp.visible = truefor 아래의 줄은 각 노드마다 한 번씩 실행됩니다. 매번 lamp는 다음 노드를 가리킵니다. 램프가 5개라면 5번 반복합니다.
get_tree()는 게임 전체의 트리이므로, 장면 어디에 있든 램프를 찾습니다. 그룹에 램프를 하나 더 추가하면 이 코드가 그 램프도 켭니다.
챌린지
중급E를 누르면 모든 램프가 켜지도록 하세요.
$Lamp1.visible = true를get_tree().get_nodes_in_group("lamps")를 순회하는for루프로 바꾸세요.- 루프 안에서 각 램프를 표시하세요.
‘플레이’를 누른 다음 E를 누르세요. 램프 5개가 모두 켜집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드