创建 Visual Studio 解决方案构建设置使 Unity 生成一个 Visual Studio 解决方案,而不是构建一个播放器。生成 Visual Studio 解决方案使您可以更改构建过程。例如,您可以
注意:此选项仅在使用 Windows 构建目标时可用。
警告:在重新构建 Unity 项目之前,请确保保存并备份您在 Visual Studio 中所做的任何更改。如果您没有备份更改,Unity 会在构建过程中覆盖它们。
默认情况下,Unity 将您生成的 Visual Studio 解决方案存储在与构建项目相同的目录中。
根据 Unity 项目使用的 脚本后端一个支持 Unity 中脚本的框架。Unity 根据目标平台支持三种不同的脚本后端:Mono、.NET 和 IL2CPP。但是,通用 Windows 平台仅支持两种:.NET 和 IL2CPP。 更多信息
参见 术语表,Unity 生成的 Visual Studio 解决方案包含不同数量的项目。对于 MonoUnity 中使用的脚本后端。 更多信息
参见 术语表 脚本后端,该解决方案包含三个项目。对于 IL2CPPUnity 开发的脚本后端,您可以在为某些平台构建项目时用作 Mono 的替代方案。 更多信息
参见 术语表 脚本后端,该解决方案包含四个项目。
注意:您只能在 Windows 机器上构建 Windows IL2CPP。
Unity 生成一个面向 Visual Studio 2015 的 Visual Studio 解决方案。如果您使用的是更新版本的 Visual Studio,则在打开 Visual Studio 解决方案时可能会看到重定向项目对话框。
重定向项目对话框提示您升级 Visual Studio 解决方案以匹配您已安装的 Visual Studio 版本。选择确定以接受此建议。
以下是 Unity 为您的 Visual Studio 解决方案生成的项目的列表。
项目 | 描述 |
---|---|
projectName (代表您的项目名称) |
这是您的主项目。Visual Studio 将此项目构建到最终的应用程序可执行文件中。您很可能在这里进行更改。 |
UnityData (存储在 projectName 项目内) |
此项目包含构建项目所需的所有 Unity 特定文件,例如资源。 |
UnityPlayerStub | 这是 UnityPlayer.dll 的存根库。Unity 使用它将您的可执行文件链接到 UnityPlayer.dll 并公开可用的 UnityPlayer.dll API。 |
Il2CppOutputProject (仅限 IL2CPP 脚本后端) |
此项目包含 • Unity 从托管程序集转换的生成的 C++ 代码。 • IL2CPP 运行时的源代码。 • IL2CPP 垃圾收集器。 您可以从 Visual Studio 内部调试此代码。 |
Visual Studio 提供了各种构建配置选项。本节中的所有优化和调试引用仅指 Visual Studio 解决方案。要选择您的选项,请单击发行版,然后从下拉菜单中进行选择。
配置 | 用途 | 描述 |
---|---|---|
调试 | 调试 C++ 代码时使用调试配置。 |
• 禁用所有优化。 • 保留代码中的所有调试信息。 • 导致代码运行缓慢。 |
发布 | 使用发布配置来分析您的游戏。 | • 启用代码优化。 |
主 | 将主配置用于游戏提交和最终测试。 | • 禁用分析器。 • 导致与发布配置相同的构建时间。 |
MasterWithLTCG。仅在启用 IL2CPP 脚本后端时可用。 | 如果您使用的是 IL2CPP 脚本后端,您可以选择主或MasterWithLTCG 用于游戏提交和最终测试。 | • 为生成的 C++ 代码、IL2CPP 运行时和 IL2CPP 垃圾收集启用链接时代码生成。 • 导致构建时间比主配置长得多。 • 生成的应用程序执行速度更快。 |