使用 IL2CPP 预编译适用于 Windows 的游戏

更新页 :
页面创建日期 :

验证环境

窗户
  • 视窗 10
  • 视窗 11
统一编辑器
  • 2020.3.25f1

关于IL2CPP

如果您在没有 IL2CPP 的情况下构建,您将以中间语言分发程序,在执行游戏时对其进行编译,然后运行游戏。 如果使用 IL2CPP 进行构建,则可以在生成时将其编译为本机代码,以提高运行游戏时的性能并防止反汇编。

有关更多信息,请参阅Unity官方网站。

缺点是构建时间会很长,所以请通过查看“初步调查”、“最终调试”、“发布”等时间进行构建。 或者你可能有一个夜间构建或可以保持最新的东西,以便您可以随时运行它。

IL2CPP 的模块化安装 (Windows)

IL2CPP需要额外的模块。

启动 Unity 中心,然后从左侧菜单中选择安装。 单击要安装 IL2CPP 的版本的齿轮图标,然后选择添加模块。

选中平台组中的“Windows 构建支持 (IL2CPP)”进行安装。

等待安装完成。

使用 IL2CPP 构建和输出

此处未列出的设置与Windows游戏输出的设置相同,因此请参阅它们。

打开要输出游戏的项目。

从菜单中选择“文件>生成设置”。

出现“构建设置”对话框时,单击左下角的“播放器设置”按钮。 顺便说一下,此按钮显示的对话框与“项目设置”相同。

在左侧菜单中选择“播放器”,因此请从底部的“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 等后续版本都可以)
  • 视窗 10 SDK (10.0.16299.0) (可能需要。 版本可以是 16299 或更高版本吗? )
  • MSBuild
  • C++ 2019 年可再发行组件包更新
  • Visual Studio Tools for Unity
  • C# 和 Visual Basic Poslyn 编译器
  • .NET Framework 3.5 开发工具
  • C# 和 Visual Basic
  • .NET Framework 4.7.1 目标包
  • NuGet 包管理器
  • 文本模板转换

以下是安装过程。

从这里检查并安装您需要的内容。