IL2CPP를 사용하여 Windows용 게임 프리컴파일

페이지 업데이트 :
페이지 생성 날짜 :

검증 환경

윈도우
  • 윈도우 10
  • 윈도우 11
Unity 에디터
  • 2020.3.25f1

IL2CPP에 대한 정보

IL2CPP 없이 빌드하는 경우, 중간 언어로 프로그램을 배포하고, 게임이 실행될 때 컴파일한 후 게임을 실행하게 됩니다. IL2CPP를 사용하여 빌드하는 경우, 빌드 시 네이티브 코드로 컴파일하여 게임 실행 시 성능을 개선하고 디스어셈블리를 방지할 수 있습니다.

자세한 내용은 유니티 공식 홈페이지를 참고하시기 바랍니다.

단점은 빌드 시간이 길어지기 때문에 "예비 조사", "최종 디버그", "릴리스"와 같은 타이밍을 보고 빌드하십시오. 또는 야간 빌드 또는 언제든지 실행할 수 있도록 최신 상태로 유지할 수 있는 것이 있을 수 있습니다.

IL2CPP의 모듈식 설치 (Windows)

IL2CPP에는 추가 모듈이 필요합니다.

Unity Hub를 실행하고 왼쪽 메뉴에서 설치를 선택합니다. IL2CPP를 설치하려는 버전의 톱니바퀴 아이콘을 클릭하고 모듈 추가를 선택합니다.

플랫폼 그룹에서 "Windows 빌드 지원(IL2CPP)"을 선택하여 설치합니다.

설치가 완료될 때까지 기다립니다.

IL2CPP를 사용한 빌드 및 출력

여기에 나열되지 않은 설정은 Windows용 게임 출력과 동일하므로 참고하시기 바랍니다.

게임을 출력할 프로젝트를 엽니다.

메뉴에서 파일(File) > 빌드 설정(Build Settings)을 선택합니다.

빌드 설정 대화 상자가 나타나면 왼쪽 하단의 "플레이어 설정" 버튼을 클릭합니다. 덧붙여서,이 버튼에 의해 표시되는 대화 상자는 "프로젝트 설정"과 같습니다.

왼쪽 메뉴에서 "Player"가 선택되어 있으므로 하단의 "PC, Mac 및 Linux 독립 실행형 설정"에서 "기타 설정"을 확장합니다.

아래로 스크롤하면 "설정" 범주에 "스크립팅 백엔드" 항목이 있으므로 "IL2CPP"를 선택합니다.

그런 다음 평소와 같이 빌드하고 게임 프로그램을 출력합니다.

Mono로 빌드할 때의 파일 구조 출력과 약간 다릅니다.

IL2CPP는 배포에 필요하지 않은 파일을 더 많이 포함하고 있기 때문에 더 많은 파일과 더 큰 전체 크기를 생성합니다.

다음 없이 게임을 실행할 수 있습니다.

파일 및 폴더설명
xxxx_BackUpThisFolder_ButDontShipItWithYourGame 이 폴더는 배포해서는 안 됩니다. 프로그램 생성의 기반이 되는 코드를 포함합니다.
UnityCrashHandler64입니다.exe 크래시 핸들러의 실행 파일입니다. 가지고 있지 않아도 실현 가능하지만 넣을 수 있습니다.

필요하지 않은 파일을 제거하면 IL2CPP의 파일 크기가 작아집니다.

간단한 2D 게임이라 큰 차이는 없지만, IL2CPP 게임은 메모리를 적게 소모합니다.

빌드가 실패하는 경우

Unity와 함께 제공되는 Visual Studio 2019를 설치한 경우 문제가 없습니다. 이를 사용하지 않고 빌드하면 다음과 같은 오류 메시지가 표시될 수 있습니다. (예)

Exception: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
        Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

        Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

이는 IL2CPP로 빌드하는 데 필요한 컴포넌트가 누락되었기 때문입니다.

다음은 Unity와 함께 Visual Studio 2019를 설치할 때 설치되는 구성 요소 목록입니다. 스크립트 편집기가 Visual Studio인 경우 아래 목록에서 추가 구성 요소를 설치합니다. 높을수록 필요할 가능성이 높고, 아래 것이 아마도 넣을 수 있거나 넣지 않을 수 있는 것일 것입니다.

  • C ++ 핵심 기능 (아마도 필요한가?) )
  • MSVC v142 - VS2019 C++ x64/x86 빌드 도구(최신)( 필수. v143 및 VS2022와 같은 후속 버전은 괜찮습니다.)
  • Windows 10 SDK(10.0.16299.0)( 필요할 수 있음) 버전이 16299 이상일 수 있습니까? )
  • MSBuild
  • C++ 2019 재배포 가능 패키지 업데이트
  • Unity용 Visual Studio 도구
  • C# 및 Visual Basic Poslyn 컴파일러
  • .NET Framework 3.5 개발 도구
  • C# 및 Visual Basic
  • .NET Framework 4.7.1 타기팅 팩
  • NuGet 패키지 관리자
  • 텍스트 템플릿 변환

다음은 설치 절차입니다.

여기에서 필요한 것을 확인하고 설치하십시오.