Usar IL2CPP para pré-compilar um jogo para Windows
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.