카테고리 보관물: Unity

유니티(unity) 편집화면에서 UI 크기가 클 경우 조치법

개요

유니티(unity)에서 자체적으로 제공하는 UI 요소(GameObject > UI)를 사용해서 화면을 구성하는 경우가 있습니다. 여러 이미지와 작업에 필요한 것을 배치하고 UI 를 추가하면 화면에 나타나지 않고 엄청나게 큰 크기로 추가되는 경우가 있습니다. 실행을 시켜보면 큰 크기로 나타나지는 않습니다. 하지만 이 상태로는 원하는 위치로 이동시켜 편집하기가 어려워 집니다. 이 문제를 바로잡는 방법을 알아보도록 하겠습니다. 유니티 버전은 2020.3.11f1 기준입니다.

해당 현상확인

편집화면에서 UI 요소가 나타나는 화면보다 크게 보이는 현상

위의 이미지를 보면 붉게 강조한 부분이 실제 화면에 나타나는 부분입니다. 추가된 UI(이 화면에서는 버튼) 요소가 상대적으로 크게 나타나서 실제 화면에서의 위치를 편집하기 어렵게 됩니다.

해결방법

Canvas > Render Mode 를 Screen Space – Camera 로 변경합니다. 그리고 Render Camera 를 클릭해서 Scene의 Camera로 연결해 줍니다.

설정화면

실제 나타나는 화면을 확대해 보면 편집하기 쉬운 상태로 된 것을 알 수 있습니다.

UI 요소의 크기 때문에 편집에 어려움을 겪으신 분들께 도움이 되었으면 합니다.

유니티 외부에디터 비주얼 스튜디오 2019 인텔리센스 동작하지 않을때 조치법

개요

유니티에서 비주얼 스튜디오 2019 를 외부에디터로 지정하고 인텔리센스를 적용해서 편하게 사용할 수 있습니다. 그런데 두 프로그램 모두 업데이트 후 C# 스크립트가 비주얼 스튜디오 2019 에서 인텔리센스가 동작하지 않는 문제가 발생했습니다. 이렇게 되면 스크립트 작업이 거의 불가능하게 되어 이 문제를 먼저 해결해야 했습니다.

유니티는 2020.3.11f 버전 기준입니다.

해결방법

검색해보니 비슷한 문제를 겪은 사람들이 꽤 있는 것 같았습니다. 유니티와 비주얼 스튜디오의 버전에 따라 다르고 또 다른 에디터인 비주얼 스튜디오 코드에서도 비슷한 현상이 있는 경우도 있었습니다. 이 글에서는 비주얼 스튜디오 2019 에 한정해서 해결방법을 알아보도록 하겠습니다.

필자의 경우 유니티의 문제가 아니었습니다. 비주얼 스튜디오에 유니티 관련 요소가 설치되어 있지 않아 발생한 문제였습니다. 비주얼 스튜디오 2019 에서 도구 > 도구 및 기능 가져오기 메뉴를 선택하거나 인스톨러를 실행합니다. 워크로드 탭에 게임 > Unity를 사용한 게임 개발을 선택하고 설치합니다. 비주얼 스튜디오 2019를 종료하신 후 유니티에서 스크립트를 다시 열면 인텔리센스가 정상적으로 동작하는 것을 확인할 수 있습니다.

Unity를 사용한 게임 개발 선택