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)처럼 값 하나를 받습니다. 이름은 원하는 대로 지어도 됩니다.
챌린지
쉬움별 두 개가 바구니 안으로 떨어지지만 콘솔은 비어 있습니다. 바구니가 잘못된 신호를 듣고 있습니다. 별이 떨어질 때마다 Caught a star!를 출력하게 만드세요.
직접 해보기
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드