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

챌린지

중급

굴러가는 공이 네가 동전을 가져가기 전에 동전을 가져갑니다. _ready()에서 동전의 collision_mask를 설정해 플레이어의 레이어인 2번 레이어만 감지하도록 하세요. 공은 동전을 통과해 굴러가야 합니다. 그러면 네가 다가가서 동전을 가져갑니다.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

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

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

시그널과 충돌의 모든 레슨

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