Version: 2022.3
언어: 한국어
레이어와 레이어마스크
레이어마스크에 레이어 추가

레이어마스크 설정

이 페이지에서는 레이어마스크를 올바르게 설정하여 직렬화된 layerMask 프로퍼티를 사용하는 API 호출에서 사용하는 방법을 설명합니다.

직렬화된 layerMask 프로퍼티 사용

Unity 에디터에서 레이어마스크를 설정하는 가장 간단한 방법은 Unity의 LayerMask 클래스를 사용하는 프로퍼티를 만드는 것입니다. 프로퍼티가 public이거나 SerializeField 속성을 사용하는 경우 Unity는 레이어마스크가 나타내는 레이어를 선택하는 데 사용할 수 있는 인터페이스를 인스펙터에서 제공합니다.

using UnityEngine;

public class LayerMaskExample : MonoBehaviour
{
    [SerializeField] private LayerMask layermask;
}

레이어 전환

런타임 시 스크립트에서 레이어를 레이어마스크로 전환하려면 바이너리 왼쪽 시프트 연산자를 사용하여 레이어에서 1을 왼쪽 시프트합니다. 그 결과 단일 레이어를 나타내는 레이어마스크로 전환됩니다.

using UnityEngine;

public class LayerExample : MonoBehaviour
{
    [SerializeField] private int layer = 10;
    private int layerAsLayerMask;

    private void Start()
    {
        layerAsLayerMask = (1 << layer);
    }
}

추가 리소스

레이어와 레이어마스크
레이어마스크에 레이어 추가