레이어와 마스크
Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 22번째.
물체와 영역은 번호가 매겨진 충돌 레이어에 속합니다. 각각에는 두 가지 설정이 있습니다.
collision_layer: 해당 물체가 속한 레이어입니다.collision_mask: 해당 물체가 살펴보는 레이어입니다. 영역은 마스크에 포함된 레이어에 있는 물체만 감지합니다.
둘 다 숫자입니다. 레이어 1은 1, 레이어 2는 2, 레이어 3은 4, 레이어 4는 8입니다. 모든 물체는 레이어 1에 마스크 1로 시작하므로 서로 모두 감지합니다.
여기서 플레이어는 레이어 2에 있고 산호 공은 레이어 1에 있습니다. 플레이어만 동전을 획득하게 하려면 동전이 레이어 2만 살펴보도록 합니다.
func _ready():
collision_mask = 2챌린지
중급코인이 플레이어만 감지하도록 하세요.
- 플레이어는 레이어 2에 있습니다.
_ready()시작 부분에서 코인의collision_mask를 설정해 레이어 2만 감지하도록 하세요. connect줄은 그대로 두세요.
‘플레이’를 누르세요. 공이 코인을 통과해 굴러가면, 다가가서 코인을 획득하세요. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드