Usar IL2CPP para pré-compilar um jogo para Windows

Página atualizada :
Data de criação de página :

Ambiente de verificação

Windows
  • Janelas 10
  • Janelas 11
Unity Editor
  • 25.3.2020F1

Sobre o IL2CPP

Se você compilar sem IL2CPP, você distribuirá o programa em uma linguagem intermediária, compilá-lo quando o jogo for executado e executar o jogo. Se você compilar usando IL2CPP, poderá compilá-lo em código nativo no momento da compilação para melhorar o desempenho ao executar o jogo e evitar a desmontagem.

Para mais informações, consulte o site oficial da Unity.

A desvantagem é que o tempo de compilação será longo, então por favor, construa olhando para o tempo, como "levantamento preliminar", "depuração final", "lançamento". Ou você pode ter uma compilação noturna ou algo que você pode manter atualizado para que você possa executá-lo a qualquer momento.

Instalação modular do IL2CPP (Windows)

IL2CPP requer módulos adicionais.

Inicie o Unity Hub e selecione Instalar no menu à esquerda. Clique no ícone de engrenagem da versão na qual você deseja instalar o IL2CPP e selecione Adicionar módulo.

Marque "Windows Build Support (IL2CPP)" no grupo de plataforma para instalá-lo.

Aguarde a conclusão da instalação.

Compilação e saída com IL2CPP

As configurações não listadas aqui são as mesmas da saída do jogo para Windows, portanto, consulte-as.

Abra o projeto onde você deseja gerar a saída do jogo.

Selecione Configurações de arquivo > compilação no menu.

Quando a caixa de diálogo Configurações de compilação for exibida, clique no botão "Configurações do Player" no canto inferior esquerdo. A propósito, a caixa de diálogo exibida por este botão é a mesma que "Configurações do projeto".

"Player" está selecionado no menu à esquerda, então expanda "Other Settings" de "PC, Mac & Linux Standalone Settings" na parte inferior.

Se você rolar para baixo, você encontrará o item "Back-end de script" na categoria "Configurações", então selecione "IL2CPP".

Depois disso, compile como de costume e produza o programa do jogo.

É um pouco diferente da saída da estrutura de arquivos ao criar com o Mono.

IL2CPP produz mais arquivos e um tamanho total maior, simplesmente porque contém mais arquivos que não são necessários para distribuição.

Você pode executar o jogo sem o seguinte:

Arquivos & Pastasdescrição
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Observe que essa pasta não deve ser distribuída. Contém o código que é a base para gerar o programa.
UnityCrashHandler64.exe Este é o arquivo executável do manipulador de falhas. É viável mesmo que você não tenha, mas você pode colocá-lo.

Se você remover os que não precisa, o IL2CPP terá um tamanho de arquivo menor.

É um jogo 2D simples, então não há muita diferença, mas os jogos IL2CPP consomem menos memória.

Se a compilação falhar

Se você instalou o Visual Studio 2019 que vem com o Unity, não deve haver problema. Se você criar sem ele, a seguinte mensagem de erro pode ser exibida. (Exemplo)

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

Isso ocorre devido a um componente ausente necessário para construir com IL2CPP.

A seguir está uma lista de componentes que serão instalados quando você instalar o Visual Studio 2019 com Unity. Se o editor de scripts for o Visual Studio, instale componentes adicionais da lista abaixo. Quanto maior o um, maior a probabilidade de precisar, e o abaixo é provavelmente o que você pode colocar ou não.

  • Recursos principais do C++ (talvez necessários?) )
  • MSVC v142 - Ferramentas de compilação do VS2019 C++ x64/x86 (mais recente) (obrigatório. Versões sucessoras como v143 e VS2022 são boas)
  • SDK do Windows 10 (10.0.16299.0) (pode ser necessário.) A versão pode ser 16299 ou posterior? )
  • MSBuild
  • Atualização do pacote redistribuível do C++ 2019
  • Ferramentas do Visual Studio para Unity
  • Compiladores C# e Visual Basic Poslyn
  • Ferramentas de desenvolvimento do .NET Framework 3.5
  • C# e Visual Basic
  • Pacote de direcionamento do .NET Framework 4.7.1
  • Gerenciador de Pacotes NuGet
  • Conversão de modelo de texto

A seguir está o procedimento de instalação.

Verifique e instale o que você precisa a partir daqui.