반응형

골드메탈 - 뱀서라이크 유니티

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 - 18 설정했을 때 / 우측 : PPU - 100 설정했을 때

PPU와 스프라이트의 크기를 일치시켜 주는 이유 중 하나는 '편의성' 때문인 거 같습니다.

PPU 값과 캐릭터 스프라이트의 크기를 일치시켰을 때, 좌표를 1 이동하면 1 유닛만큼 이동합니다.

즉, 게임 오브젝트의 크기와 이동 거리 등을 측정할 때 유용합니다.

 

소형 스프라이트를 사용할 때 유용한 팁

유니티에서는 스프라이트 최적화를 위해

파일을 자체적으로 압축시키는 옵션이 기본으로 되어 있습니다.

 

사이즈가 너무 작은 픽셀 아트의 경우

압축할 때 오히려 색이 변질되거나 선명도가 감소하는 문제가 생긴다고 해요.

그래서 Filter Mode를 Point(no filter), Compression을 None으로 설정해 주면

위와 같은 문제를 예방하는데 도움이 됩니다.

반응형

+ Recent posts