본문 바로가기

[Unity 2D] 13강 Sorting Layer와 Order in Layer

@도마22026. 3. 13. 20:00
728x90


Sorting Layer와 Order in Layer

이번 강의에서는
2D 게임에서 스프라이트의 앞뒤 순서를 어떻게 정하는지,
Sorting LayerOrder in Layer의 개념과 실제 설정 방법을 설명합니다.

이 설정은
2D 게임 화면이 제대로 보이느냐를 좌우하는 매우 중요한 요소입니다.


2D 게임에서도 앞뒤 순서가 필요하다

2D 게임은 평면처럼 보이지만,
실제로는 여러 Sprite가 겹쳐서 그려집니다.

이때 유니티는
“어떤 Sprite를 먼저 그리고, 어떤 Sprite를 나중에 그릴지”를
렌더링 순서(Render Order) 기준으로 판단합니다.

이 순서를 결정하는 핵심 도구가
Sorting Layer와 Order in Layer입니다.


Sorting Layer란 무엇인가?

Sorting Layer
Sprite를 큰 그룹 단위로 나누는 기준입니다.

예를 들면 다음과 같은 그룹이 있을 수 있습니다.

  • Background
  • Player
  • Enemy
  • UI

이처럼 역할이 다른 오브젝트들을
서로 다른 Sorting Layer에 배치하면
앞뒤 관계를 명확하게 관리할 수 있습니다.


Sorting Layer는 어디에서 만드는가?

Sorting Layer는
Sprite Renderer에서 바로 만드는 것이 아니라,
프로젝트 설정(Project Settings)에서 관리합니다.

Sorting Layer 생성 위치

  1. 상단 메뉴에서
    Edit → Project Settings 선택
  2. Tags and Layers 메뉴 클릭
  3. Sorting Layers 항목에서
    + 버튼으로 새로운 Layer 추가

이렇게 추가한 Sorting Layer는
프로젝트 전체에서 공통으로 사용됩니다.


Sprite Renderer에 Sorting Layer 적용하기

Sorting Layer를 만들었다면
이제 Sprite에 적용해야 합니다.

  1. Hierarchy에서 Sprite가 붙은 GameObject 선택
  2. Inspector 창에서 Sprite Renderer 컴포넌트 확인
  3. Sorting Layer 항목에서
    원하는 Layer 선택

이 설정만으로도
해당 Sprite가 어떤 그룹에 속하는지가 결정됩니다.


Order in Layer란 무엇인가?

Order in Layer
같은 Sorting Layer 안에서의 세부 순서를 의미합니다.

  • 숫자가 클수록 앞에 그려짐
  • 기본값은 0

예를 들어,

  • Player Sorting Layer 안에서
    • 몸체: Order 0
    • 무기: Order 1

이처럼 같은 그룹 안에서도
세밀한 앞뒤 조정이 가능합니다.


Order in Layer는 어디에서 설정하는가?

Order in Layer는
Sorting Layer와 마찬가지로
Sprite Renderer 컴포넌트에서 설정합니다.

  1. GameObject 선택
  2. Sprite Renderer 컴포넌트 확인
  3. Order in Layer 값 변경

값을 바꾸는 즉시
Scene/Game 화면에서 앞뒤가 바뀌는 것을 확인할 수 있습니다.


Sorting Layer와 Order in Layer의 적용 순서

유니티는 다음 순서로 앞뒤를 판단합니다.

  1. Sorting Layer 비교
  2. 같은 Layer일 경우 Order in Layer 비교

즉,
Sorting Layer가 다르면
Order in Layer 값은 비교되지 않습니다.

Order 값을 아무리 바꿔도
Sorting Layer가 다르면 결과가 바뀌지 않는 이유가 이것입니다.


Z축 위치와의 차이점

2D 게임에서도
Z축 값을 바꿔 앞뒤를 조절할 수는 있습니다.

하지만 이 강의에서는
렌더링 순서는 Sorting 기준으로 관리하는 방식을 사용합니다.

  • Z축은 이동·물리 개념과 섞일 수 있고
  • 카메라 설정에 따라 결과가 달라질 수 있기 때문입니다.

초보자가 가장 많이 겪는 문제

Sorting 관련해서 가장 흔한 문제는 다음과 같습니다.

  • Sprite가 분명 있는데 화면에 안 보임
  • 배경이 캐릭터를 가림
  • UI가 뒤로 숨어버림

이런 경우에는
코드보다 먼저 Sorting Layer와 Order in Layer를 확인하는 것이 정석입니다.


지금 단계에서 꼭 기억해야 할 것

이번 강의에서 반드시 기억해야 할 핵심은 다음입니다.

  • Sorting Layer는 큰 그룹 기준이다
  • Order in Layer는 같은 그룹 안의 순서다
  • Sorting Layer가 먼저, Order가 나중에 적용된다

이 기준만 잡혀 있어도
2D 화면 문제의 절반은 해결됩니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차