반응형
Pixel Per Unit
Unity에서 Pixels Per Unit (PPU)란, 1 유닛(Unit)에 포함되는 픽셀(pixel)의 수를 의미합니다.
1 Unit은 위 사진에서 보이는 네모 1칸입니다.
즉, 네모 한 칸 안에 들어가는 픽셀의 수가 PPU인 것이죠.
사진 속 남자 캐릭터의 크기는 18 pixel x 20 pixel입니다.
일반적으로 캐릭터 스프라이트와 PPU를 동일하게 가져간다고 합니다.
만약 PPU 값과 캐릭터 스프라이트의 크기가 다르다면 아래 사진과 같은 문제가 생길 수 있습니다.
캐릭터가 화면에 너무 크게 나타나거나 작게 나타나는 등의 문제입니다.
좌측은 PPU가 18, 우측은 PPU가 100일 경우의 사진입니다.
PPU와 스프라이트의 크기를 일치시켜 주는 이유 중 하나는 '편의성' 때문인 거 같습니다.
PPU 값과 캐릭터 스프라이트의 크기를 일치시켰을 때, 좌표를 1 이동하면 1 유닛만큼 이동합니다.
즉, 게임 오브젝트의 크기와 이동 거리 등을 측정할 때 유용합니다.
소형 스프라이트를 사용할 때 유용한 팁
유니티에서는 스프라이트 최적화를 위해
파일을 자체적으로 압축시키는 옵션이 기본으로 되어 있습니다.
사이즈가 너무 작은 픽셀 아트의 경우
압축할 때 오히려 색이 변질되거나 선명도가 감소하는 문제가 생긴다고 해요.
그래서 Filter Mode를 Point(no filter), Compression을 None으로 설정해 주면
위와 같은 문제를 예방하는데 도움이 됩니다.
반응형
'게임 & 게임개발 > 유니티 기초' 카테고리의 다른 글
유니티 학습 일지 #6 | Time.Delta를 활용한 무적상태 구현하기 (0) | 2023.04.28 |
---|---|
유니티 학습 일지 #5 | Main Camera를 활용한 배경 무한 반복 (0) | 2023.04.26 |
유니티 학습 일지 #4 | Rigidbody2D에서 Collision Detection의 역할 (0) | 2023.04.25 |
유니티 학습 일지 #3 | Sorting Layer 와 Order in Layer (0) | 2023.04.24 |
유니티 학습 일지 #1 3D vs 3D URP의 차이 (0) | 2023.04.20 |