Menu
CoddyTech

Area끼리 만나기

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

Godot의 노드에는 신호가 내장되어 있습니다. Area2D에는 자주 사용하게 될 신호가 네 가지 있습니다.

  • body_entered 및 body_exited: 물리 본체가 들어오거나 나갔습니다. 물리 본체는 CharacterBody2D와 StaticBody2D처럼 단단한 물체입니다.
  • area_entered 및 area_exited: 다른 영역이 들어오거나 나갔습니다.

영역은 다른 영역에 대해 body_entered를 보내지 않습니다. 떨어지는 별은 영역이므로, 바구니에는 area_entered가 필요합니다.

func _ready():
	area_entered.connect(_on_star_caught)

이 함수는 들어온 영역을 받으므로, _on_body_entered(body)처럼 값 하나를 받습니다. 이름은 원하는 대로 지어도 됩니다.

challenge icon

챌린지

쉬움

별 두 개가 바구니 안으로 떨어지지만 콘솔은 비어 있습니다. 바구니가 잘못된 신호를 듣고 있습니다. 별이 떨어질 때마다 Caught a star!를 출력하게 만드세요.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_star_caught)

func _on_star_caught(star):
	print("Caught a star!")
quiz icon실력 점검

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

시그널과 충돌의 모든 레슨

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