Version: 2021.3
언어: 한국어
레이어 기반 충돌 감지
레이어마스크 설정

레이어와 레이어마스크

모든 게임 오브젝트는 단일 레이어에 존재하지만 API가 영향을 미치는 레이어를 설정할 수 있는 Unity API는 레이어를 직접 사용하지 않습니다. 대신 레이어마스크를 사용합니다.

레이어는 표준 정수이지만 레이어마스크는 비트마스크로 포맷한 정수입니다. 여기서 모든 1은 포함할 레이어를 나타내고 모든 0은 제외할 레이어를 나타냅니다. 즉 레이어마스크를 예상하는 API에 레이어를 전달할 수 있고 레이어와 레이어마스크는 동일한 기본 타입을 사용하기 때문에 스크립트가 계속 컴파일됩니다. 그러나 API 호출은 예상한 동작을 생성하지 않습니다.

예를 들어 레이어 9에 있는 게임 오브젝트에 대해 레이캐스트를 수행하려는 경우 9를 레이어마스크로 Physics.Raycast 호출에 전달하면 실제로는 Unity에서 레이어 3과 레이어 0의 게임 오브젝트에 대해 레이캐스트를 수행합니다. 9의 이진법 표기는 00001001이고 이를 마스크로 해석하면 30 자리에 1이 있기 때문입니다.

API 호출에 사용할 레이어마스크를 설정하는 방법에 대한 자세한 내용은 레이어마스크 설정을 참조하십시오.

추가 리소스

레이어 기반 충돌 감지
레이어마스크 설정
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961