Menu
CoddyTech

그룹의 모든 노드

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 13번째.

get_tree().get_nodes_in_group("lamps")는 그룹에 있는 모든 노드를 목록으로 가져옵니다. for를 사용해 목록을 순회하세요:

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

for 아래의 줄은 각 노드마다 한 번씩 실행됩니다. 매번 lamp는 다음 노드를 가리킵니다. 램프가 5개라면 5번 반복합니다.

get_tree()는 게임 전체의 트리이므로, 장면 어디에 있든 램프를 찾습니다. 그룹에 램프를 하나 더 추가하면 이 코드가 그 램프도 켭니다.

challenge icon

챌린지

중급

E를 누르면 모든 램프가 켜지도록 하세요.

  1. $Lamp1.visible = true를 get_tree().get_nodes_in_group("lamps")를 순회하는 for 루프로 바꾸세요.
  2. 루프 안에서 각 램프를 표시하세요.

‘플레이’를 누른 다음 E를 누르세요. 램프 5개가 모두 켜집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true

시그널과 충돌의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드