从 Unity for Universal Windows Platform (UWP) 构建项目时,Unity 会自动生成 Visual Studio 解决方案。
Unity 会生成包含以下项目的 Visual Studio 解决方案:
| 项目 | 描述 |
|---|---|
| projectName | 包含主项目代码。Visual Studio 将此项目构建到应用程序包中,您可以将其部署到设备或上传到 Microsoft Store。 注意:在此基础上进行构建时,Unity 不会覆盖该项目。 |
| Unity Data | 包含构建项目所需的所有 Unity 特定文件(如资产)。 |
| Il2CppOutputProject | 包含生成的 C++ 代码,是 Unity 从托管程序集转换而来的。 注意:每次构建时都会覆盖此项目。 |
Unity 在 Visual Studio 中提供以下构建配置选项:
| 配置 | 描述 |
|---|---|
| Debug | 使用 Debug 调试代码。此配置: - 禁用所有优化。 - 保留代码中的所有调试信息。 - 导致代码运行缓慢。 - 带来最快的构建时间。 |
| Release | 使用 Release 可对游戏进行性能分析。此配置: - 启用代码优化。 |
| Master | 使用 Master 进行游戏提交和最终测试。此配置: - 禁用性能分析器。 - 导致构建时间与 Release 配置相同。 - 导致构建时间与 Release 配置相同。 |
| MasterWithLTCG | 使用 MasterWithLTCG 进行游戏提交和最终测试。此配置: - 为生成的 C++ 代码、IL2CPP 运行时和 IL2CPP 垃圾收集启用链接时间代码生成。 - 导致与 Master 配置相比,构建时间更长。 - 导致应用程序执行速度超过 Master 配置。 |