Inflearn brand logo image

인프런 커뮤니티 질문&답변

호준님의 프로필 이미지
호준

작성한 질문수

AI 시대의 혁신적인 게임 개발 입문 with Unity6

Canvas 사이즈 관련 질문입니다.

해결된 질문

작성

·

49

1

실습 환경 : Mac OS M2 Pro

유니티 자체가 처음이어서 질문이 방향을 벗어날 수도 있다는 점 양해 부탁드립니다.

 

강의에서 실습을 따라하다 보면 다른 설정들은 전부 동일하게 UI가 세팅이 되는데,
Canvas 내에 들어가는 Item들은 전부 강의에서보다 제 환경에서 크기나 좌표들이 작게 세팅됩니다.
(예를 들면, 강의에서는 Pos X를 350으로 두었을 때 거의 오른쪽 끝에 도달하는데 제 화면에서는 오른쪽 중앙 정도에 위치하거나, Item들을 같은 사이즈로 세팅해도 폰트나 이미지 크기가 강의에서보다 작게 세팅됩니다.)

이렇게 되는 이유가 있는 걸까요? 강의랑 동일하게 재현하기 위한 설정이 따로 존재하는지도 궁금합니다.

 

감사합니다.

답변 2

1

UniCoti님의 프로필 이미지
UniCoti
지식공유자

그건 사람마다의 모니터 환경이 달라서 그렇습니다. 실제로 게임을 최대화면으로 실행해보시면 또 UI가 많이 달리지는 걸 확인하실 수 있습니다. Camera에서 Canvas Scaler같은 컴포넌트를 사용해서 고정을 하기도 하는데, 이번 강좌에서는 그냥 만드는데 초점을 뒀습니다. 그게 생각보다 화면 비율이 다른 수많은 기기들이 있어 복잡하거든요...

 

이 강좌에서 제 디자인 실력이 그리 좋지 않은 만큼 알아서 적당히 배치해주시면 감사하겠습니다. 강의를 내놓기 전, 이에 대한 제 생각은 이후 직접 개발에 들어가시게 되면 해결하실 문제가 되지 않을까 생각했고, 전자책에 이에 대한 내용이 있는걸로 기억해서 당장 복잡하게 하지 말자는 판단이였습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

호준님께서 유니티 Canvas 사이즈와 관련하여 겪고 계신 문제는 환경에 따른 Canvas 스케일 설정 차이에서 비롯될 수 있습니다. Canvas의 크기나 아이템의 위치, 폰트 크기 등이 다르게 보이는 경우는 주로 Canvas의 UI 스케일 모드 설정과 관련이 있습니다.

유니티 Canvas와 UI 스케일 모드 설정

Canvas의 Render ModeScreen Space - Overlay로 설정되어 있는 경우, Canvas의 크기는 화면 크기에 직접적으로 영향을 받게 됩니다. 따라서 Canvas Scaler 컴포넌트의 UI Scale Mode에 따라 아이템의 크기나 위치가 달라질 수 있습니다.

  • Constant Pixel Size: 화면 해상도가 다르면 UI 요소들이 작거나 크게 보일 수 있습니다.
  • Scale With Screen Size: 화면 크기에 비례하여 UI가 스케일됩니다. 이 모드는 다양한 해상도에서 동일한 비율로 UI를 유지할 수 있게 합니다.

호준님께서 강의와 동일한 비율로 프로젝트를 진행하고 싶다면, Canvas ScalerUI Scale ModeScale With Screen Size로 설정하고, Reference Resolution을 강의에서 사용된 해상도와 동일하게 설정해 보세요.

추가로, 프로젝트 설정에서 Aspect Ratio를 강의 환경과 맞춰주는 것도 도움이 될 수 있습니다.

관련된 질문을 다룬 유사한 기존 게시물이 아래 있으니 참고해 보세요:
- Unity Canvas 크기 및 배율 조정 문제 해결하기

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

호준님의 프로필 이미지
호준

작성한 질문수

질문하기