ShovelingLife
A Game Programmer
ShovelingLife
전체 방문자
오늘
어제
  • 분류 전체보기 (1072)
    • 그래픽스 (57)
      • 공통 (19)
      • 수학 물리 (22)
      • OpenGL & Vulkan (1)
      • DirectX (14)
    • 게임엔진 (183)
      • Unreal (69)
      • Unity (103)
      • Cocos2D-X (3)
      • 개인 플젝 (8)
    • 코딩테스트 (221)
      • 공통 (7)
      • 프로그래머스 (22)
      • 백준 (162)
      • LeetCode (19)
      • HackerRank (2)
      • 코딩테스트 알고리즘 (8)
    • CS (235)
      • 공통 (21)
      • 네트워크 (44)
      • OS & 하드웨어 (55)
      • 자료구조 & 알고리즘 (98)
      • 디자인패턴 (6)
      • UML (4)
      • 데이터베이스 (7)
    • 프로그래밍 언어 (348)
      • C++ (167)
      • C# (90)
      • Java (9)
      • Python (33)
      • SQL (30)
      • JavaScript (8)
      • React (7)
    • 그 외 (9)
      • Math (5)
      • 일상 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Source Code 좌측 상단에 복사 버튼 추가 완료
  • 언리얼 엔진 C++ 빌드시간 단축 꿀팁
  • 게임 업계 코딩테스트 관련
  • 1인칭 시점으로 써내려가는 글들

인기 글

태그

  • 포인터
  • c#
  • 클래스
  • Unity
  • 함수
  • 그래픽스
  • 문자열
  • 언리얼
  • 유니티
  • 티스토리챌린지
  • 오블완
  • 프로그래머스
  • 백준
  • C++
  • 파이썬
  • string
  • 알고리즘
  • SQL
  • 배열
  • C

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ShovelingLife

A Game Programmer

[Unity] Sprite Sheet (스프라이트 시트)를 사용한 2D 애니메이션
게임엔진/Unity

[Unity] Sprite Sheet (스프라이트 시트)를 사용한 2D 애니메이션

2023. 8. 4. 11:16

유니티에서 스프라이트 시트(sprite sheet)를 사용한 2D 애니메이션

스프라이트 시트(sprite sheet)는 여러개의 작은 그래픽을 그리드(grid)에 정렬하여 구성한 비트맵 이미지 파일이다

게임 개발에서 캐릭터의 연속적인 키 포즈를 한장의 이미지에 구성하여 2D 애니메이션 제작에 사용된다. 

1) 유니티에서 스프라이트 시트 이미지를 가져오기한다(import)

 

2) import settings에서 텍스처 유형(texture type)을 sprite(2D and UI), 스프라이트 모드(sprite mode)를 multiple로 설정하고 apply를 클릭한다.

 

3) 패키지 매니저에서 2D Sprite 패키지를 설치한다(install)

 

4) import settings에서 스프라이트 편집기(sprite editor)로 이동한다

 

5)좌측 상단의 slice를 선택한다.

 

6) 기본설정인 automatic는 유니티가 자동으로 단위 스프라이트의 boundary를 설정한다.
grid by cell size는 사용자가 직접 단위 sprite의 사이즈를 설정한다.

예에서 grid by cell size 유형을 선택하고 픽셀 사이즈(pixel size)를 설정하였다. splice를 클릭하면 단위 스프라이트의 경계선을 확인할수있고 apply를 클릭하면 이것을 적용한다.

 

7) 에셋 폴더(assets)에서 slice된 스프라이트를 확인할 수 있다.

 

8) 텍스처를 씬에 드래그, 드롭하여 추가한다.

 

9) 해당 게임오브젝트의 sprite renderer 컴포넌트에서 스프라이트를 참조하는것을 확인할 수 있다.

 

10) 게임 오브젝트의 애니메이션을 생성한다

 

11) 모든 단위 스프라이트를 선택하고 애니메이션 도프시트(dopesheet)에 드래그, 드롭한다.

 

12) 선택 핸들을 끌어 이동시켜서 애니메이션의 범위를 설정한다.

 

13) 애니메이션을 실행하면 게임 오브젝트의 sprite renderer에서 순차적으로 단위 sprite를 참조하며 결과적으로 캐릭터의 연속 동작 애니메이션을 확인할수있다.

유니티에서 스프라이트 시트(sprite sheet)를 사용한 2D 애니메이션 (tistory.com)

저작자표시 (새창열림)

'게임엔진 > Unity' 카테고리의 다른 글

[Unity] 내 주변을 원 모양으로 퍼지는 탄환 생성  (0) 2023.08.04
[Unity] 내 주변을 원 운동하는 오브젝트 만들기  (0) 2023.08.04
[Unity] 유니티 2D RPG 강좌 #1 - 스프라이트 설정하기  (0) 2023.08.04
[Unity] Sprite (스프라이트) 개념  (0) 2023.08.04
[Unity] 2D 카메라 범위 제한하기  (0) 2023.08.03
    '게임엔진/Unity' 카테고리의 다른 글
    • [Unity] 내 주변을 원 모양으로 퍼지는 탄환 생성
    • [Unity] 내 주변을 원 운동하는 오브젝트 만들기
    • [Unity] 유니티 2D RPG 강좌 #1 - 스프라이트 설정하기
    • [Unity] Sprite (스프라이트) 개념
    ShovelingLife
    ShovelingLife
    Main skill stack => Unity C# / Unreal C++ Studying Front / BackEnd, Java Python

    티스토리툴바