ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Unity | 소팅레이어(Sorting Layer) 와 오더인레이어(Order In Layer)
    다시한번 개발자도전! 2026. 1. 20. 14:17

    < 유니티 레이어 (Layer) >

    물리 충돌이나 카메라 렌더링 범위를 정할 때 씀.

    • 용도:
      • Physics Collision: "플레이어 레이어는 적 레이어와만 부딪히고, 아이템 레이어와는 안 부딪히게 해라" 같은 설정 가능.
      • Camera Culling Mask: 특정 카메라가 특정 레이어의 물체만 보이게(혹은 안 보이게) 설정할 때 씀.

    1. Sorting Layer (소팅 레이어) : "그룹 간의 우선순위"

    오브젝트들을 큰 그룹 단위로 나누어 렌더링 순서를 정하는 방식. 유니티 내부적으로는 리스트의 아래쪽에 있을수록 화면의 가장 앞에 그려짐.

    • 상세 설명: * 포토샵의 '레이어' 개념과 똑같음.
      • Background, Environment, NPC, Player, UI 같은 식으로 이름을 정해 그룹화함.
      • 아무리 플레이어의 Order in Layer 숫자가 높아도, 레이어 자체가 Background로 설정되어 있으면 UI 레이어 물체를 앞지를 수 없음.
    • 사용법:
      1. Sprite Renderer에서 Sorting Layer -> Add Sorting Layer 선택.
      2. + 버튼을 눌러 레이어를 추가하고 드래그해서 순서 배치 (아래쪽이 앞쪽).

    • 용도: 배경, 오브젝트, 캐릭터, UI 등 큰 덩어리의 앞뒤 관계를 설정할 때 씀.

    2. Order in Layer (오더 인 레이어) : "그룹 내부의 우선순위"

    동일한 소팅 레이어에 속한 오브젝트들 사이에서 누가 더 앞에 보일지를 결정하는 정수(int) 값.

    • 상세 설명:
      • 숫자가 클수록 앞에 보이고, 숫자가 작을수록(음수 포함) 뒤에 보임.
      • 소팅 레이어가 '학급'이라면, 오더 인 레이어는 그 안에서의 '번호'라고 보면 됨.
    • 사용법:
      • Sprite Renderer 컴포넌트 내의 Order in Layer 칸에 직접 숫자를 입력함.

     

    • 용도: * 캐릭터의 신체 부위 조립 (몸통: 0, 팔: 1, 장착한 칼: 2).
      • 같은 레이어에 있는 적들끼리 겹칠 때 누가 위로 올라올지 결정.

    3. 차이점

    구분 일반 Layer Sorting Layer / Order in Layer
    주 목적 물리 충돌, 카메라 가리기 그려지는 순서(깊이) 결정
    적용 대상 모든 GameObject 주로 Sprite Renderer, UI, Particle 등
    설정 위치 인스펙터 최상단 각 컴포넌트(Sprite Renderer 등) 내부

    4. 사용법 

    레이어 설정법

     

    1.일반 레이어: 인스펙터 우상단 Layer -> Add Layer에서 이름 등록 후 선택.

    레이어에서 Add Layer 선택
    레이어 추가 후 적용!

     

    2.충돌레이더 설정

     

    • 상단 메뉴: Edit → Project Settings
    • 좌측 리스트: Physics (3D 게임일 때) 또는 Physics 2D (2D 게임일 때)

     


    💡정리

      Layer는 물리와 카메라용이고, Sorting/Order는 눈에 보이는 순서용이라고 이해하면 됨!

Designed by Tistory.