Unity/Unity 개발

Unity Tilemap Animator

leedh1211 2025. 7. 3. 21:39

학습 동기

게임 내에서 반복적으로 애니메이션이 필요한 타일을 손쉽게 관리하고자 했다. Unity 기본 Animated Tile 기능은 기능이 제한적이고, 타일마다 따로 애니메이션을 설정해야 하므로 더 유연하고 자동화된 방식을 찾다가 Tilemap Animator 패키지를 발견해 도입해보게 되었다.

학습 내용

1. Tilemap Animator 설치 방법 (Git URL 사용)

  1. Unity 메뉴에서 Window → Package Manager로 이동
  2. 좌측 상단 + 버튼 클릭 후, Add package from Git URL... 선택
  3. 아래 Git URL 입력
  4. arduino
    복사편집
    https://github.com/Heartbroken-Games/TilemapAnimator.git
  5. 설치가 완료되면 Tilemap Animator 관련 에셋 및 툴이 프로젝트에 추가됨

※ Git 기반 설치이므로 manifest.json을 통해 버전 관리 가능

2. Tilemap Animator 기본 사용법

  • Tilemap 상에서 Sprite 애니메이션을 자동으로 적용할 수 있는 컴포넌트 기반 시스템
  • Sprite 시트(프레임 순서대로 정렬된 이미지)와 설정값을 기반으로 타일 애니메이션을 실행

사용 방법 요약

  1. 애니메이션에 사용할 Sprite 시트 준비
  2. 타일맵 GameObject에 TilemapAnimator 컴포넌트 추가
  3. Sprite 배열, FPS(프레임 속도), 반복 여부 등 설정
  4. 실행하면 해당 영역의 타일이 지정된 Sprite 순서대로 교체되며 애니메이션처럼 작동

활용 사례

주의할 점

  • Static 타일이 있는 경우 Sprite 변경이 적용되지 않을 수 있음
  • RuleTile과 연동 시 예상치 못한 Sprite 변경이 일어날 수 있으므로 조건 설정에 주의
  • Git 패키지이므로 팀 협업 시 Packages/manifest.json 공유 필요

느낀 점

개별 Animated Tile을 하나씩 만드는 방식은 반복 작업이 많고 번거로웠는데, Tilemap Animator는 전체 타일 영역을 설정만으로 제어할 수 있어 훨씬 효율적이다. 에디터와 코드 확장성도 좋아서 대규모 타일맵 애니메이션 구현에 적합하며, 추후 다양한 맵에서 적극 활용할 계획이다.