[Unity] 유니티 2019 버전 업그레이드 후 오류 대응 / IL2CPP 빌드

Posted by Dev Park
2019. 5. 27. 11:30 Unity

구버전 유니티, 저는 2019버전으로 업그레이드 이전에는 2017 버전을 사용했었습니다. 

그러던 중 앞으로 2019년 8월 이후부터는 앱에서 64비트를 지원해야 한다고 해서 미리 준비도 할겸 겸사겸사 유니티 버전을 업그레이드 했습니다. 

 

버전이 많이 올라가서 그런지 업그레이드 후 여러가지 오류가 있었습니다. 

기존에 잘 되던 프로젝트들이 아예 빌드도 되지 않더군요. 

그래서 문제들을 정리해 봅니다. 

 

1. 유니티 허브 (Unity Hub)

처음은 뭐 딱히 별거 아닐 수 있지만 저 처럼 구버전을 사용하시던 분들은 약간은 생소할 수 있는 유니티 허브입니다. 

큰 문제는 아니고, 2019버전 부터는 유니티 허브를 무조건 사용하게 변경되었습니다. 

유니티 허브를 설치 하지 않으면 유니티 계정에 로그인이 되지 않더군요. 

 

이건 그냥 유니티 다운로드 받는 곳에서 다운 받아 설치 해 줍니다. 

이젠 유니티 허브도 자동으로 업데이트되고 유니티 허브를 통해 유니티 버전을 업그레이드하거나 새로운 버전을 설치 할 수 있게되었습니다. 

 

2. 프로젝트 스크립트 오류 

처음 버전을 업그레이드 하고 기존의 프로젝트를 2019버전으로 열면 아래와 같은 오류가 발생합니다. 

/Library/PackageCache/com.unity.textmeshpro@2.0.1/Scripts/Runtime/FastAction.cs(59,45):

 error CS1644: Feature `out variable declaration' cannot be used because it is not part of the C# 4.0 language specification

 

앞에 가린 부분은 프로젝트 경로 입니다. 각자 본인의 프로젝트 명으로 나오게 됩니다. 

이 오류는 Prject Settings - Player 에 Conifguration - Scripting Runtime Version 을 .Net 4.x Equivalent 로 변경해주면 해결됩니다. 

 

3. 비주얼 스튜디오 오류 (VisualStudio)

프로젝트의 오류를 해결하고 나서 빌드도 되고해서 새로 작업을 하려는데 유니티에서 생성한 스크립트가 비주얼 스튜디오에서 갱신이 안되는 문제가 발생했습니다. 비주얼 스튜디오와 유니티가 정상적으로 연동이 되지 않더군요. 

 

스크립트들은 수동으로 비주얼 스튜디오에서 불러와서 해결이 가능했지만 문제는 플러그인을 설치해도 비주얼 스튜디오에서 인식을 못하는 점이었습니다. 이래서는 작업 자체가 불가능하죠. 플러그인은 파일 수도 엄청많은데 일일이 다 불러오기를 할 수도 없고 말이죠. 

 

한참을 구글링을 한 후에 알아낸 해결방법은 의외로 간단했습니다. 

유니티를 업그레이드 했으니 비주얼 스튜디오도 최선 업데이트를 적용해 주면 됩니다. 

비주얼 스튜디오 업데이트는 비주얼 스튜디오에 도움말 - 업데이트 확인 을 통해 업데이트를 할 수 있습니다. 

 

4. IL2CPP 빌드

기존에 IL2CPP 빌드를 위해서는 안드로이드 SDK, JDK, NDK를 따로 외부에서 설치를 해야 했었죠. 

이런식으로 유니티 preferences에서 오른쪽에 다운로드를 통해 다운 후 설치하는 방식이었습니다. 

이제는 유니티에서 자체적으로 설치하는 방식으로 변경되었습니다. 

문제는 유니티 업그레이드 시 기존에 외부에서 설치하는 방식으로 설치하셨던 분들은 이게 업그레이드 시 자동으로 설치가 되는게 아니고 따로 설치해야 하는데 저 처럼 어디서 설치를 하는지 모르시는 분들이 계실겁니다. 

 

이 문제는 유니티 허브(Unity Hub) - 설치 에서 설치를 원하는 유니티 버전에 모듈 추가를 통해 설치 할 수 있습니다. 

5. 2019.1.0f2 버전 빌드 시 문제 

처음 2019 버전으로 업그레이드 했을때 사용했던 버전이 2019.1.0f2 버전 이었는데 이 버전의 문제가 유니티 에디터에서는 잘되는데 IL2CPP에서 빌드 시 NOX나 일부 폰에서 실행 오류가 나거나 화면이 안보이는 문제가 발생했습니다. 

 

이 문제는 2019.1.4f1 버전으로 업그레이드를 하면 해결됩니다.