본문 바로가기
유니티

[UNITY] 2.5D 구현 방법 (페이어마리오)

by 유니티세상 2025. 7. 24.
반응형

2.5D2D와 3D의 중간 형태

 

구현 방법

https://www.youtube.com/watch?v=cqNBA9Pslg8

 


🎮 2.5D란 무엇인가?

2.5D(=2.5 Dimensional)는 겉보기엔 2D처럼 보이지만, 내부적으로는 3D 요소를 포함하거나 3D 공간 안에서 작동하는 구조를 의미합니다. 즉, 시각적 또는 기술적으로 2D와 3D의 특징을 동시에 갖는 방식이에요.


🎨 2.5D의 주요 형태

유형 설명  예시
3D 공간에서 2D 시점 고정 3D 모델과 물리 시스템을 사용하지만 카메라는 옆에서 고정 (Side view) Dead Cells, Trine, Little Nightmares
2D Sprite를 3D 공간에 배치 평면 이미지(Sprite)를 3D 월드에 배치 Octopath Traveler, Paper Mario
3D 캐릭터에 셀 셰이딩(만화풍 쉐이더) 3D 모델이지만 2D처럼 보이게 하는 Toon Shader 사용 Genshin Impact, Naruto: Ultimate Ninja Storm
Pseudo 3D (의사 3D) 배경은 2D이지만 깊이감을 페이크로 표현 DOOM (1993), Streets of Rage

🛠 Unity에서 2.5D 구현 방법

✅ 방법 1: 3D 모델 + 정면 고정 카메라 (Side Scroller)

  • 카메라를 Orthographic으로 설정
  • 3D 캐릭터나 오브젝트를 배치
  • 좌우 이동만 가능하게 제한
(3D 공간 안에 있지만, 움직임은 2D만 가능)

✅ 방법 2: 2D Sprite를 3D 공간에 사용

  • 각 캐릭터를 SpriteRenderer로 구성
  • LookAt 스크립트로 항상 카메라를 바라보게 만들기 (Billboard 기법)
  • 배경/월드만 3D로 구성해서 깊이감 표현
transform.LookAt(Camera.main.transform);

✅ 방법 3: Toon Shader 적용 (3D를 2D처럼 보이게)

  • Unity Toon Shader 또는 Shader Graph로 외곽선과 플랫 셰이딩 구현
  • 그림자나 명암을 제거해 플랫하게 만화처럼 표현

📦 Unity 에셋 스토어 추천 검색어

  • 2.5D character pack
  • Toon Shader
  • Chibi 3D character
  • 2.5D platformer template
  • Sprite to 3D converter

📌 언제 2.5D를 쓰면 좋을까?

장점  내용
3D 효과 + 2D 감성 유저는 친숙한 2D 느낌을 유지하면서도 입체감을 느낄 수 있음
리소스 효율성 풀 3D보다 적은 리소스로 더 풍부한 표현 가능
직관적인 조작감 2D 시점이라서 컨트롤이나 UI가 단순함
복잡도 절충 완전한 3D 게임보다 제작 비용/시간 절약 가능

🖼 예시 게임

Hollow Knight 2.5D 느낌의 2D 메트로배니아
Ori and the Blind Forest 2D 플랫폼처럼 보이지만 배경은 3D
Octopath Traveler 2D 스프라이트 + 3D 배경 (HD-2D 기법)
Trine 시리즈 3D 배경과 캐릭터, 2D 스크롤 방식

반응형