Unity 无法构建 WebGL 项目

问题描述 投票:0回答:3

背景:该游戏是一个原始的 2D 游戏,仅利用 2D 刚体和碰撞器。 Screenshot of unity

第一个错误:

Building D:\Downloads\Unity Game Engine\projects\speedrun\Library\Bee rtifacts\WebGL\il2cppOutput\UnityClassRegistration.cpp 失败,输出:

'“D:/Downloads/Unity Game Engine/Unity Hub Editor/2021.3.4f1/Editor/Data/MonoBleedingEdge/bin/mono”' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) Unity.Play.Publisher.Editor.PublisherBuildProcessor:OpenBuildGameDialog (UnityEditor.BuildTarget)(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherBuildProcessor.cs:178) Unity.Play.Publisher.Editor.PublisherWindow:OnWebGLBuildTargetSet ()(位于 Library/PackageCache/[email protected]/Editor/PublisherWindow.cs:748) Unity.Play.Publisher.Editor.PublisherWindow:OnCreateABuildClicked ()(位于 Library/PackageCache/[email protected]/Editor/PublisherWindow.cs:509) Unity.Play.Publisher.Editor.PublisherWindow/<>c__DisplayClass75_0:b__0 ()(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherWindow.cs:627) UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

第二个错误完全相同,除了:

Building D:\Downloads\Unity Game Engine\projects\speedrun\Library\Bee rtifacts\WebGL\il2cppOutput\UnityICallRegistration.cpp 失败,输出:

第三个错误

BuildFailedException:增量播放器构建失败!

UnityEditor.Modules.BeeBuildPostprocessor.PostProcess(UnityEditor.Modules.BuildPostProcessArgs args)(位于<36f62d8e760b48f7af5d32916f997ce1>:0) UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess(UnityEditor.Modules.BuildPostProcessArgs args)(位于/Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:158) UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <36f62d8e760b48f7af5d32916f997ce1>:0) UnityEditor.PostprocessBuildPlayer.Postprocess(UnityEditor.BuildTargetGroup targetGroup、UnityEditor.BuildTarget 目标、System.Int32 子目标、System.String installPath、System.String companyName、System.String 产品名称、System.Int32 宽度、System.Int32 高度、UnityEditor.BuildOptions 选项、UnityEditor.RuntimeClassRegistry、usedClassRegistry、UnityEditor.Build.Reporting.BuildReport 报告)(位于 <36f62d8e760b48f7af5d32916f997ce1>:0) UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) Unity.Play.Publisher.Editor.PublisherBuildProcessor:OpenBuildGameDialog(BuildTarget)(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherBuildProcessor.cs:178) Unity.Play.Publisher.Editor.PublisherWindow:OnWebGLBuildTargetSet()(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherWindow.cs:748) Unity.Play.Publisher.Editor.PublisherWindow:OnCreateABuildClicked()(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherWindow.cs:509) Unity.Play.Publisher.Editor.<>c__DisplayClass75_0:b__0()(位于 Library/PackageCache/[电子邮件受保护]/Editor/PublisherWindow.cs:627) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

unity-game-engine mono
3个回答
1
投票

为什么会出现这种情况?

发生此错误是因为当您尝试构建时,您的防病毒软件正在隔离 MonoBleedingEdge。

解决方案:

要解决此问题,您需要打开防病毒软件,转到隔离部分,找到 MonoBleedingEdge,恢复并设置例外。 (您可能需要在将来的构建中再次执行此操作,特别是如果您更改构建文件目标)。

删除上次构建中的 WebGL 构建文件。然后再次构建。

我可以确认卸载并重新安装确实可以解决问题,但您实际上只是重新安装整个 Unity 以获得一个丢失的文件。

来源:

卸载并重新安装 Unity 花了 2 年时间,直到我决定跟随直觉。


0
投票

我卸载然后重新安装,它以某种方式修复了它。


0
投票

当我遇到类似问题时,@BugFinder 建议从我的项目中删除库文件夹的内容并重新启动 Unity。这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.