[Unity] Unity UI 해상도 대응하기
카테고리: Unity
이번에 시작한 프로젝트는 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 해상도로 맞춰 주었습니다.
이렇게 한 후, Screen Match Mode
를 보게 되면, Match 라는 속성이 있습니다. 여기서 저는 세로화면을 기준으로 설정 할 것이기 때문에, Height에 1값을 맞춰줍니다.
이렇게 한 후, 공공의 적인 Z Fold
, Z Flip
으로 바꾸어 보게되면, 해상도가 맞춰져 있는것을 볼 수 있습니다.
👉 Z Fold
👉 Z Flip
👉 iphone 13 pro
자신이 원하는 비율에 맞게 설정하여 사용할 수 있습니다.
댓글 남기기