版本:Unity 6 (6000.0)
语言:英语
为 Windows 开发
Windows 调试

Windows 的 Visual Studio 项目生成

创建 Visual Studio 解决方案构建设置使 Unity 生成一个 Visual Studio 解决方案,而不是构建一个播放器。生成 Visual Studio 解决方案使您可以更改构建过程。例如,您可以

  • 修改应用程序的清单。
  • 添加 C++ 代码。
  • 修改嵌入式资源。
  • 使用附加的调试器启动应用程序。

注意:此选项仅在使用 Windows 构建目标时可用。

创建 Visual Studio 解决方案

警告:在重新构建 Unity 项目之前,请确保保存并备份您在 Visual Studio 中所做的任何更改。如果您没有备份更改,Unity 会在构建过程中覆盖它们。

  1. 转到文件>构建设置>目标平台
  2. 选择Windows 构建目标。
  3. 启用创建 Visual Studio 解决方案构建设置。
  4. 选择构建以生成解决方案。
Build Settings Panel with Create Visual Studio Solution selected
选择“创建 Visual Studio 解决方案”的构建设置面板

默认情况下,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 提供了各种构建配置选项。本节中的所有优化和调试引用仅指 Visual Studio 解决方案。要选择您的选项,请单击发行版,然后从下拉菜单中进行选择。

构建配置类型

配置 用途 描述
调试 调试 C++ 代码时使用调试配置。
• 禁用所有优化。
• 保留代码中的所有调试信息。
• 导致代码运行缓慢。
发布 使用发布配置来分析您的游戏。 • 启用代码优化。
配置用于游戏提交和最终测试。 • 禁用分析器。
• 导致与发布配置相同的构建时间。
MasterWithLTCG。仅在启用 IL2CPP 脚本后端时可用。 如果您使用的是 IL2CPP 脚本后端,您可以选择MasterWithLTCG 用于游戏提交和最终测试。 • 为生成的 C++ 代码、IL2CPP 运行时和 IL2CPP 垃圾收集启用链接时代码生成。
• 导致构建时间比配置长得多。
• 生成的应用程序执行速度更快。
为 Windows 开发
Windows 调试