무료 버전에서 유니티 로고를 지울 수 없다는 것을 알고 계실 것입니다. 그래서 방법을 열심히 찾아보시다가 여기에 오셨을 거라 생각합니다.
유니티 정책 상 우리는 로고를 제거하지 못하도록 되어 있습니다. 스플래시 화면은 유니티의 시작화면에서 유니티 로고가 뜨는 장면을 말합니다. 스플래시 로고를 지워야만 하는 경우에 당혹스러우실 수 있습니다. 저는 이 문제를 해결하기 위해 해외 포럼을 마구 뒤져보다가 결국 유니티 내부적으로는 방법이 없다는 결론에 이르렀습니다. 유니티 로고를 제거할 수 있는 우회적인 방법을 고안하게 되어 포스팅합니다.
유니티 프로그램을 해킹하는 방법이 있을까 했습니다. 그래서 hack, crack, mod 등의 키워드와 함께 검색했지만 여전히 방법을 찾을 수 없었습니다. 해외 포럼의 답변은 "그걸 왜 지우려고 하냐. 유니티를 자랑스럽게 생각해라", "유료 버전에서도 스플래시 화면을 변경할 수는 있지만 완전 제거는 불가능하다"라는 내용이 주를 이뤘습니다. 포럼의 답변이 도움이 되지 않아서 골머리를 앓다가 발상을 전환하게 되었습니다.
"일반적인 방법으로 유니티 로고를 지울 수 없다면, '가리는 방법'은 없을까?"
이렇게 생각을 바꾸고 나니까 유니티 내부에서 손보는 것이 아니라 외부적으로 접근하면 되겠단 생각이 들었습니다. 고안한 방법은 외부 스크립트를 이용하므로 Windows PC 환경만 가능합니다. 이런 부분이 아쉽지만 분명히 다른 플랫폼에서도 비슷한 접근방식으로 스플래시 스크린을 '감추는 방법'이 존재하리라 짐작하고 있습니다. 그 방법을 알아내게 되면 공유하도록 하겠습니다. 이 포스팅에서는 PC에서 유니티 로고를 지우는 방법에 대해서 다루겠습니다.
제가 개발하려 했던 프로그램은 유니티로 만들었다는 사실을 감추어야 재미가 배가 되는 Fake Power Point 프로그램이었습니다. 유니티가 'Power Point 프로그램인 척'을 잘 해내길 바랐습니다. 예제로 유니티 스플래시를 제거한 프로젝트를 보여드리겠습니다. 뒤의 튜토리얼을 따라오시면 확실하게 로고를 제거한 효과를 누리실 수 있습니다. 이제부터 매크로를 이용해서 유니티 로고를 제거해보겠습니다.
Auto Hot Key 설치
오토핫키 기본 사용법, 설치 방법을 공유한 포스팅입니다. 별다른 설정이 없으니 쉽게 따라오실 수 있습니다.
Auto Hot Key 스크립트
Run, [유니티 프로젝트 이름]
loop 20 {
WinWait, [유니티 프로젝트 이름] ; 유니티 프로젝트가 켜질 때까지 대기
WinMove, [유니티 프로젝트 이름],,-20000,-20000,2000,2000 ; 유니티를 화면 밖으로 내보내기
}
sleep 3000 ; 3초 대기
WinSet, Style, -0xC40000, [유니티 프로젝트 이름] ; 테두리 없앰
WinMove, [유니티 프로젝트 이름],,0,0,1920,1080 ; 크기 원상복구
WinSet,AlwaysOnTop,ON,[유니티 프로젝트 이름] ; 유니티 창모드 조정 시 파란색 되는 것 방지
ExitApp ; 매크로 종료
다음과 같이 스크립트를 작성하고 컴파일해서 exe파일을 만들어줍니다. 매크로 스크립트의 내용을 설명드리겠습니다.
- [유니티 프로젝트 이름]과 동일한 프로세스명을 가진 프로그램이 감지될 때까지 대기합니다.
- 모니터의 경계 바깥으로, 유니티 프로그램을 보이지 않을 정도로 멀리 날려버립니다.
- 스플래시 연출이 끝날 때쯤, 멀리 날려버렸던 프로그램을 원위치시킵니다.
- 테두리 없는 창모드로 프로그램을 시작합니다.
제 경우에는 이런 방법으로 만족스러운 결과를 얻을 수 있었습니다.
데모 영상
데모 영상을 보시면 유니티 스플래시 로고가 뜨지 않는 것을 확인하실 수 있습니다.
저는 유니티 스플래시를 대신해서 PPT 페이크 스플래시 화면을 연출했습니다.
더 들어가기
오토핫키에 대해 더 이해하고 사용하고 싶으시다면 다음 두 포스팅을 참고해 보세요.
'Unity' 카테고리의 다른 글
[Unity] Mac 맥 유니티 iOS 아이폰 빌드 세팅 2024 (0) | 2024.07.30 |
---|---|
[Unity] 유니티 API 문서 활용 방법 (1) | 2022.08.29 |
[Unity] UDP 통신과 TCP 통신의 차이점 (0) | 2022.08.19 |
[Unity] 유니티 오일러 각과 쿼터니언 Euler, Quaternion 개념 정리 (0) | 2022.08.19 |
[Unity] 유니티 동작 방식과 원리 (0) | 2022.08.19 |
댓글