Menu
CoddyTech

레이어와 마스크

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
challenge icon

챌린지

중급

코인이 플레이어만 감지하도록 하세요.

  1. 플레이어는 레이어 2에 있습니다. _ready() 시작 부분에서 코인의 collision_mask를 설정해 레이어 2만 감지하도록 하세요.
  2. connect 줄은 그대로 두세요.

‘플레이’를 누르세요. 공이 코인을 통과해 굴러가면, 다가가서 코인을 획득하세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz icon실력 점검

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

시그널과 충돌의 모든 레슨

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