Unity PC (Windows) 构建失败

Posted

技术标签:

【中文标题】Unity PC (Windows) 构建失败【英文标题】:Unity PC (Windows) Build failing 【发布时间】:2021-06-01 10:03:58 【问题描述】:

我能够正确构建其他项目,因此这不是我的 Visual Studio 安装的问题,正如错误之一所暗示的那样。

我可以在统一编辑器中玩游戏。

我今天早上能够构建这个项目。

这发生在安装统一测试包“动画绑定”之后。

我试过了:

    点击资产 => 全部重新导入 重启统一 建到完全不同的位置

我还看到有人能够解决他删除插件文件夹的问题,但我的项目中没有名为 plugins 的文件夹。

这里是错误信息

1)

警告无法找到播放器程序集:C:\Users\PC\CODE\ProjectCorruption\Temp\StagingArea\Data\Managed\UnityEngine.TestRunner.dll UnityEngine.Debug:LogWarning(Object) Unity.Burst.Editor.BurstAotCompiler: OnPostBuildPlayerScriptDLLsImpl(BuildReport)(在 Library/PackageCache/com.unity.burst@1.1.1/Editor/BurstAotCompiler.cs:166) Unity.Burst.Editor.BurstAotCompiler:OnPostBuildPlayerScriptDLLs(BuildReport)(在 Library/PackageCache/com.unity。 burst@1.1.1/Editor/BurstAotCompiler.cs:46) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

ErrorBuildFailedException: Burst compiler (1.1.1) failed running stdout: Burst 需要 Visual Studio(可通过 Unity 安装程序中的添加组件安装)或 Visual Studio 的 C++ 构建工具以及 Windows 10 SDK 才能构建带有 X86_SSE4 的 Windows 独立播放器无法确定 MSVC Linker 的工具版本,请确保您已正确安装了 Visual Studio!标准错误: Unity.Burst.Editor.BurstAotCompiler+BclRunner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase 解析器, UnityEditor.Build.Reporting.BuildReport报告)(在 Library/PackageCache/com.unity.burst@1.1.1/Editor/BurstAotCompiler.cs:663)Unity.Burst.Editor.BurstAotCompiler+BclRunner.RunManagedProgram(System.String exe,System.String args,System. String workingDirectory,UnityEditor.Scripting.Compilers.CompilerOutputParserBase 解析器,UnityEditor.Build.Reporting.BuildReport 报告)(在 Library/PackageCache/com.unity.burst@1.1.1/Editor/BurstAotCompiler.cs:601)Unity.Burst.Editor .BurstAotCompiler+BclRunner.RunManagedProgram(System.String exe、System.String args、UnityEditor.Scripting.Compilers.CompilerOutputParserBase 解析器、UnityEditor.Build.Reporting.BuildReport 报告)(在 Library/PackageCache/com.unity.burst@1.1.1 /Editor/BurstAotCompiler.cs:575) Unity.Burst.Editor.BurstAo tCompiler.OnPostBuildPlayerScriptDLLsImpl (UnityEditor.Build.Reporting.BuildReport 报告) (在 Library/PackageCache/com.unity.burst@1.1.1/Editor/BurstAotCompiler.cs:290) Unity.Burst.Editor.BurstAotCompiler.OnPostBuildPlayerScriptDLLs (UnityEditor.Build .Reporting.BuildReport 报告)(在 Library/PackageCache/com.unity.burst@1.1.1/Editor/BurstAotCompiler.cs:46)UnityEditor.Build.BuildPipelineInterfaces.OnPostBuildPlayerScriptDLLs(UnityEditor.Build.Reporting.BuildReport 报告)(在: 0) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Error Error building Player: BuildFailedException: Burst compiler (1.1.1) failed running 标准输出:Burst 需要 Visual Studio(可通过 Unity 安装程序中的添加组件安装)或 Visual Studio 的 C++ 构建工具以及 Windows 10 SDK,以便使用 X86_SSE4 为 Windows 构建独立播放器无法确定 MSVC 链接器的工具版本,请确保您正确安装了visual studio!标准错误:

错误 d3d12:尚不支持为数组纹理生成 mipmap。

在 17 秒 (17368 毫秒) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) 6) 错误 UnityEditor.BuildPlayerWindow+BuildMethodException: 4 个错误在 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer ( UnityEditor.BuildPlayerOptions options) [0x002bb] in :0 at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in :0 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

HDRP Unity 版本 2019.4.10f1 从 Windows 10 1909 (My PC) 构建 PC (Windows) 提前致谢

【问题讨论】:

【参考方案1】:

根据您的错误消息,并按照您所说的尝试过,我会尝试从您的机器上清除 Visual Studio,它似乎无法编译您的代码,试一试。

【讨论】:

我确实试过了,我更新了 Visual Studio,然后重新安装了 Visual Studio,问题是,unity 编译了其他 PC 项目,这发生在我添加了 unity 包“Animation rigging”之后 Visual Studio(可通过 Unity 安装程序中的添加组件安装) - 这是您的错误消息之一,也许您在新安装后缺少 Visual Studio 中的模块。 Visual Studio 安装程序 > 修改 > 游戏开发(启用并安装)或者您可以尝试 Unity Hub > 安装 >(您当前的安装)> 三点 > 添加模块,然后安装 VScode

以上是关于Unity PC (Windows) 构建失败的主要内容,如果未能解决你的问题,请参考以下文章

构建失败 - 无法获取可变的 Windows 环境变量

unity一个pc端游戏,在玩家首次运行的时候进行收费,想接微信或者支付宝的支付sdk,求大神教教!

Unity中的MIDI输出

Unity 中的 MIDI 输出

Unity3D - 构建失败,因为“[Unity] 错误:资产标记为 HideFlags.DontSave 但包含在构建中:”

Unity输出PC端(Windows) 拖拽文件到app中