包含此页的版本:
不含此页的版本:
“创建 Visual Studio 解决方案生成设置”使 Unity 生成 Visual Studio 解决方案,而不是生成播放器。 生成 Visual Studio 解决方案使你能够更改生成过程。例如,您可以:
注意:仅当使用 Windows 构建目标时,此选项才可用。
警告:在重新生成 Unity 项目之前,请确保保存并备份在 Visual Studio 中所做的任何更改。如果您不备份更改,Unity 会在构建过程中覆盖它们。
默认情况下,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 解决方案。要选择您的选项,请单击“发布”并从下拉菜单中选择。
| 配置 | 用 | 描述 |
|---|---|---|
| 调试 | 调试 C++ 代码时使用调试配置。 |
• 禁用所有优化。 • 保留代码中的所有调试信息。 • 导致代码运行缓慢。 |
| 释放 | 使用 发布(Release) 配置来分析你的游戏。 | • 启用代码优化。 |
| 主人 | 使用 Master 配置进行游戏提交和最终测试。 | • 禁用分析器。 • 生成时间与“发布”配置相同。 |
| MasterWithLTCG(仅在启用 IL2CPP 脚本后端时可用。 | 如果您使用的是 IL2CPP 脚本后端,则可以选择 Master 或 MasterWithLTCG 进行游戏提交和最终测试。 | • 为生成的 C++ 代码、IL2CPP 运行时和 IL2CPP 垃圾回收启用链接时间代码生成。 • 与主配置相比,构建时间要长得多。 • 生成的应用程序执行速度更快。 |