Version: 6000.3
语言: 中文
针对 Windows 开发
适用于 Windows 的 Unity 调试指南

适用于 Windows 的 Visual Studio 项目生成

创建 Visual Studio 解决方案生成设置”使 Unity 生成 Visual Studio 解决方案,而不是生成播放器。 生成 Visual Studio 解决方案使你能够更改生成过程。例如,您可以:

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

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

创建 Visual Studio 解决方案

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

  1. 转到文件>构建配置文件
  2. 平台(Platforms) 面板的平台列表中,选择 Windows 或为 Windows 平台创建构建配置文件
  3. “平台设置”部分中,启用“创建 Visual Studio 解决方案”
  4. 选择“生成”以生成解决方案。

默认情况下,Unity 将生成的 Visual Studio 解决方案存储在与生成项目相同的目录中。

编写脚本后端

取决于哪个脚本后端为Unity中的脚本提供支持的框架。Unity 支持三种不同的脚本后端,具体取决于目标平台:Mono、.NET 和 IL2CPP。但是,通用 Windows 平台仅支持两个:.NET 和 IL2CPP。更多信息
请参阅术语表
Unity 项目使用,Unity 生成的 Visual Studio 解决方案包含不同数量的项目。对于单声道Unity 中使用的脚本后端。更多信息
请参阅术语表
脚本后端,该解决方案包括三个项目。对于IL2CPP Unity 开发的脚本后端,在为某些平台构建项目时,可以将其用作 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 的文件,例如资产。
UnityPlayer存根 这是一个存根库,用于UnityPlayer.dll.Unity 使用它将可执行文件链接到UnityPlayer.dll并公开可用的UnityPlayer.dll应用程序接口。
Il2CppOutputProject
(仅限 IL2CPP 脚本后端)
此项目包含:
• Unity 从托管程序集转换的生成的 C++ 代码。
• IL2CPP 运行时的源代码。
• IL2CPP 垃圾回收器。
可以从 Visual Studio 内部调试此代码。

Visual Studio 中的生成配置选项

Visual Studio 提供了多种生成配置选项。本部分中的所有优化和调试引用仅引用 Visual Studio 解决方案。要选择您的选项,请单击“发布”并从下拉菜单中选择。

构建配置的类型

配置 描述
调试 调试 C++ 代码时使用调试配置。
• 禁用所有优化。
• 保留代码中的所有调试信息。
• 导致代码运行缓慢。
释放 使用 发布(Release) 配置来分析你的游戏。 • 启用代码优化。
主人 使用 Master 配置进行游戏提交和最终测试。 • 禁用分析器。
• 生成时间与“发布”配置相同。
MasterWithLTCG(仅在启用 IL2CPP 脚本后端时可用。 如果您使用的是 IL2CPP 脚本后端,则可以选择 MasterMasterWithLTCG 进行游戏提交和最终测试。 • 为生成的 C++ 代码、IL2CPP 运行时和 IL2CPP 垃圾回收启用链接时间代码生成。
• 与主配置相比,构建时间要长得多。
• 生成的应用程序执行速度更快。
针对 Windows 开发
适用于 Windows 的 Unity 调试指南