오늘의 TIL-타일맵

강인구·2025년 7월 22일

타일맵

정의. 유니티에서 2D게임의 맵을 구성할 때 사용하는 시스템
마치 픽셀 아트처럼 작인 이미지 조각(Tile)을 격자(Grid)에 맞춰 배치해서 배경이나 지형을 만드는 방식.

타일(Tiel): 맵을 구성하는 작은 이미지 조각, 예를 들자면, 땅, 벽, 물 같은 요소들.
타일맵(Tilemap): 타일들을 격자 형태로 배치할 수 있는 공간. 유니티에서 자동으로 격자를 만들어줘서 그림 그리듯이 맵을 만들 수 있음
타일 팔레트(Tile Palette): 사용할 타일들을 모아두는 곳. 여기서 타일을 선택해서 씬에 배치할 수 있
Grid 오브젝트: 타일맵을 배치할 수 있는 격자 구조를 제공하는 게임 오브젝트.

타일맵에서 다른 오브젝트의 이동을 간섭하는 방법
1. 울타리 타일맵에 Collider 추가
Tilemap Collider 2D

  • 울타리가 들어 있는 타일맵 오브젝트 선택
  • Add Component → Tilemap Collider 2D 추가
  • 이걸로 타일마다 충돌 영역이 생김

Composite Collider 2D (성능 향상 & 부드러운 경계)

  • Tilemap Collider 2D에서 Used By Composite 체크
  • Add Component → Composite Collider 2D 추가
  • 자동으로 Rigidbody2D도 추가됨 → Body Type을 Static으로 설정
  1. 캐릭터에 Collider & Rigidbody 설정
    캐릭터 오브젝트에
  • Box Collider 2D 또는 Capsule Collider 2D 추가
  • Rigidbody2D 추가 → Body Type은 Dynamic, Gravity Scale은 0
    !! Capsule Collider 2D를 쓰면 모서리에 걸리는 현상이 줄어들어 더 부드럽게 움직인다.

트러블슈팅
울타리에 플레이어 오브젝트가 부딪히면 회전을 함.
해결방법 : Rigidbody2D의 회전 제한

Rigidbody2D 컴포넌트 설정

  • Player 오브젝트 선택
  • Rigidbody2D 컴포넌트에서 Constraints 항목 찾기
  • Freeze Rotation에서 Z축(Z) 체크 V
profile
기획, 개발 지망

0개의 댓글