많은 가시, 하나의 함수
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 그룹에 속해 있습니다.
챌린지
중급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)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드