그룹의 모든 노드
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에는 다음 노드가 들어갑니다. 램프가 다섯 개라면 다섯 번 반복합니다.
get_tree()는 게임 전체의 트리이므로, 씬 어디에 있든 램프를 찾습니다. 그룹에 여섯 번째 램프를 추가하면 이 코드가 그 램프도 켭니다.
챌린지
중급E를 누르면 Lamp1만 켜집니다. for 루프를 사용해 그룹 lamps의 모든 램프가 켜지도록 만드세요. E를 누를 때까지 램프는 꺼진 상태로 유지됩니다.
직접 해보기
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드