Menu
CoddyTech

많은 가시, 하나의 함수

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

한 레벨에는 같은 동작을 하는 가시가 여러 개 있을 수 있습니다. 가시들이 속한 그룹을 반복문으로 순회하며 모두 하나의 함수에 연결하세요.

for spike in get_tree().get_nodes_in_group("spikes"):
	spike.body_entered.connect(_on_spike_body_entered)

반복문이 한 번 돌 때마다 다음 가시의 body_entered가 연결됩니다. 어느 줄을 건드리든 같은 함수가 실행되어 플레이어의 몸체를 받습니다.

그룹에 다섯 번째 줄을 추가해도 새 코드가 필요 없습니다. 여기에 있는 네 줄은 spikes 그룹에 속해 있습니다.

challenge icon

챌린지

중급

Spikes1만 당신을 되돌려 보냅니다. _ready()에서 그룹 spikes에 있는 모든 노드의 body_entered를 _on_spike_body_entered에 연결하세요.

직접 해보기

extends Node2D

func _ready():
	$Spikes1.body_entered.connect(_on_spike_body_entered)

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

시그널과 충돌의 모든 레슨

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