유니티 윈도우 빌드 메뉴 프레임이 없애는 방법에 대해서 알아보겠습니다.

유니티로 주로 모바일 애플리케이션을 만들다가, 윈도우 PC 런처를 만들 일이 생겼습니다.

물론 electron 같은 자바스크립트 기반의 윈도우 프레임워크도 있지만, 유니티가 좀 더 익숙해서 만들게 되었는데요.

스탠드얼론 빌드(윈도우/리눅스 용)를 냈더니, 상단에 윈도우 메뉴 프레임바가 눈에 거슬렸습니다.

 

윈도우 메뉴 프레임바란?

 

윈도우 상단에 있는 이 메뉴는 실행중인 애플리케이션을 작업 표시줄로 내리거나, 앱을 종료하거나 풀모드로 확장을 하는 기능이 있습니다.

프레임바가 있으면 이러한 기능을 만들지 않아도 되서 조금 편리할 수 있지만, 앱 전체 색이나 컨셉을 깨는 요소로 작용을 합니다.

 

유니티 윈도우 빌드 메뉴 프레임 없애기 : 커맨드라인 인자

 

유니티에서는 커맨드라인 인자라는 기능을 제공합니다.

윈도우의 cmd 맥OS의 터미널을 커맨드라인이라고 부르는데요.

 

cmd 창에서 유니티로 만든 윈도우 프로그램 실행 파일을 커맨드와 함께 실행하는 것입니다.

이 기능을 이용하면 여러가지 다양한 기능을 이용하할 수 있는데요.

이 중에 주목 할것은 바로 아래의 -popupwindow 입니다.

 

맥 OS에서는 쓸 수 없지만 윈도우에서는 윈도우용 빌드 실행이 될때 프레임 없는 팝업창 형식으로 띄운다는 것입니다.

그럼 이제 실행 파일(exe)을 직접 클릭해서 어떻게 팝업창으로 만들 것인가를 알아보겠습니다. 

 

exe를 배치 파일로 만들기

 

빌드 실행 파일이 예를 들어 main.exe 라고 한다면, 이것을 실행 시킬 배치 파일을 만듭니다.

배치 파일 만드는 법은 쉽습니다.

메모장을 여시고, 메모장에 배치 명령어를 넣고 저장을 main.bat 또는 원하는 이름으로 넣고 뒤에 확장자만 bat로 만들면 됩니다.

 

이때 사용할 배치 명령어는 간단합니다.

 

start main.exe -popupwindow

라고 입력하면 됩니다.

이제 main.bat를 실행하면 상단에 프레임이 없이 깔끔한 창으로 나오는 것을 볼 수 있습니다.

 

bat 파일을 exe파일로 만들기

만약 배치 파일을 exe 파일로 만들고 싶다고 하면 어떻게 될까요?

인터넷을 좀 살펴보면 BATtoEXE 프로그램들이 많이 있습니다. 저도 여러개를 사용해 보았는데요.

제가 생각할때 가장 좋았던 것은 BATtoEXE Converter 였습니다.

검색하면 나오니 별도로 링크를 드리지는 않습니다.

설치하고, 32비트 또는 64비트 실행파일로 BATtoEXE Converter를 실행한 다음, 변경을 원하는 배치 파일만 선택하고 아이콘을 추가 한 뒤, 컴파일 버튼을 누르면 바로 만들어줍니다.

이것을 이용해서 인스톨 프로그램의 실행 파일로 지정해서 했더니 잘되었습니다.

 

윈도우 빌드 배포 전에 꼭 해야 할 것 중 하나

 

윈도우 빌드 프레임 바 제거를 이야기하다보니, 배치 파일이 나오고, 배치 파일이 나오다보니 EXE 컨버팅이 나오고 이제는 하다하다 빌드 배포시 주의 사항까지 오게 되었습니다.

말씀드릴 윈도우 빌드 배포 시 문제는 이렇게 만드는 프로그램을 윈도우에서 실행하려면 인증서 서명이란 것이 필요합니다.

인증서 서명 없이 배포하게 되면 사용자들이 실행하려고 하면 윈도우에서 이 프로그램 위험하니 쓰지 말라고 합니다.

겁먹은 사용자들은 이것을 쓰지 않는 상황이 오겠죠?

그래서 인증서 서명으로 실행 파일을 감싸줘야 윈도우에서도 승락을 해주게 됩니다.

 

인증서 서명 관련해서는 다음에 한번 다루기로 하고, 오늘은 유니티 윈도우 빌드에서 메뉴 프레임바 없애는 법에 대해서 알아보았습니다.

 

2021.03.06 - [프로그래밍] - ini 파일 유니티에서 읽고 쓰는 방법

 

ini 파일 유니티에서 읽고 쓰는 방법

ini 파일 유니티에서 읽고 쓰는 방법에 대해서 알려드립니다. 어플리케이션을 만들때 로컬에 있는 파일의 어떠한 정보를 읽고, 쓰고 할 필요가 있습니다. 자주 사용되는 파일 중에 config.ini가 있

rich-informer.tistory.com

+ Recent posts