[Unity] Unity UI 해상도 대응하기

Date:     Updated:

카테고리:

태그:

이번에 시작한 프로젝트는 2D프로젝트이며, 스마트폰에서 실행할 게임 입니다.

PC를 타겟으로 한다면, FHD 등 많이 사용하는 해상도로 맞추면 되지만, 스마트폰은 정말 해상도에 대해 자기주장이 강하였습니다. 특히, Z Fold, Z Flip은 참.. 정신 나갈 것 같았습니다.

해상도에 대응할 수 있도록 하는 방법을 찾아보다가 Canvas Scaler에 있는 옵션을 발견하였습니다.

UI Scale Mode 조작하기

Canvas - Canvas Scaler - UI Scale Mode 라는 옵션을 보시면 처음에는 디폴트로 Constant Pixel Size가 들어가 있습니다. 이렇게 하게되면 해상도에 따라서 엉망친장이 되기 때문에 이 설정값을 바꿔줍니다.

UI Scale Mode의 값을 Scale With Screen Size로 바꿔줍니다. 이렇게하면, 해상도를 직접 설정할 수 있는 창이 뜹니다.

저는 이번에 FHD 기준(가로화면)으로설정했기 때문에, 1920 * 1080 해상도로 맞춰 주었습니다.

Canvas Scaler

이렇게 한 후, Screen Match Mode를 보게 되면, Match 라는 속성이 있습니다. 여기서 저는 세로화면을 기준으로 설정 할 것이기 때문에, Height에 1값을 맞춰줍니다.

이렇게 한 후, 공공의 적인 Z Fold, Z Flip 으로 바꾸어 보게되면, 해상도가 맞춰져 있는것을 볼 수 있습니다.

👉 Z Fold

👉 Z Flip

👉 iphone 13 pro

자신이 원하는 비율에 맞게 설정하여 사용할 수 있습니다.

Unity 카테고리 내 다른 글 보러가기

댓글 남기기