-
Notifications
You must be signed in to change notification settings - Fork 0
Layer
레이어(Layer)는 GameObject를 묶고 분류하는데 사용한다. 레이어를 지정해 그 레이어만 렌더링하거나, 부분적 충돌 판정에 사용하는 등 유용하게 사용할 수 있다. 7번 레이어까지는 유니티의 기본 레이어(Builtin Layer)로 변경이 불가능한 레이어들이 있고, 8 ~ 31번은 유저가 지정 가능한 레이어(User Layer)로 사용할 수 있다. 그 이상의 레이어는 만들 수 없다.
레이어 관리는 Edit > Project Settings > Tags and Layers
에서 할 수 있다.
각 Object의 Inspector에서 레이어를 하나만 선택할 수 있다.
레이어를 카메라의 선택적 렌더링에 사용할 수 있다. 위 사진처럼 카메라에는 레이어를 선택할 수 있는 Culling Mask 속성이 있다. 기본적으론 모든 레이어를 렌더링하도록 설정(Everything)되어있으며, 렌더링할 레이어를 선택 가능하다.
GameObject는 하나의 레이어 그룹에 속할 수 있습니다. 게임오브젝트를 생성하면, Defalut(0번 레이어)로 설정되어 있다.GameObject는 하위 요소로 다른 레이어 그룹에 속한 GameObject를 가질 수 있습니다. 하위 요소를 다른 레이어 그룹에 속하게 함으로써, 존재는 하나 보이지 않도록 하는 효과를 줄 수 있다.
레이어 충돌 매트릭스는 서로 충돌할 수 있는 레이어를 정할 수 있다. 동일한 레이어끼리 충돌을 가능하게 하거나, 다른 레이어와의 충돌을 감지하지 않도록 설정할 수 있다. 위의 화면에서 체크할 경우 충돌 판정이 가능하게 된다.
충돌하는 모든 게임 오브젝트를 일일이 확인하여 설정하는 것은 매우 비효율적이다. 레이어 충돌 매트릭스는 게임 오브젝트들의 간의 불필요한 연산을 하지 않도록하여 시스템에서 충돌을 처리하지 않으므로, 물리 연산에 드는 자원 및 시간을 절약한다. 결론적으로 성능 향상에 도움을 준다.
Edit > Project settings > Physics or Physics 2D > Layer Collision Matrix
에서 해당 설정을 할 수 있다.